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"
正常に動作します。
資料にはこう書いてありましたネットコマンドはdocker-composeでサポートされています:
ネット
ネットワーク モード。docker クライアントの --net パラメータと同じ値を使用します。
ネット:「橋」
ネット: 「なし」
net: "コンテナ:[名前またはID]"
ネット:「ホスト」
詳しくは、https://docs.docker.com/v1.6/compose/yml/#net をご覧ください。
何が間違っているのでしょうか?
ベストアンサー1
これらのドキュメントは古くなっています。URL の 1.6 は Compose 1.6 ではなく Docker 1.6 を指していると思われます。正しい構文は次を参照してください。https://docs.docker.com/compose/compose-file/compose-file-v3/#ネットワークモードnetwork_mode
v2/v3 YAML 形式を使用する場合に探しています。