docker-composeを使用して「ホスト」ネットに3つのサービスを生成したいと思います。これが私のdocker-compose.ymlファイルです:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
次のエラーが発生しました:
$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
Windowsでboot2dockerを使用しています。
Docker、およびDocker-composeバージョン:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
すべてを使用しdocker run --net = "host"
てすべてのサービスを手動で実行すると、問題なく動作します。
ドキュメントで、netコマンドがdocker-composeでサポートされていることを読みました:
ネット
ネットワークモード。docker client --netパラメーターと同じ値を使用します。
ネット:「ブリッジ」
ネット:「なし」
net: "コンテナー:[名前またはID]"
ネット:「ホスト」
https://docs.docker.com/v1.6/compose/yml/#net
何が悪いのですか?
network_mode: "host"
。パラメーターはと呼ばれます。記載されているようにドッキングウィンドウコンバージョン3 #network_mode。