Docker Compose、net:host でコンテナを実行する 質問する

Docker Compose、net:host でコンテナを実行する 質問する

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_modev2/v3 YAML 形式を使用する場合に探しています。

おすすめ記事