2016-03-12 12 views
26

ドッカーの作成を使用して、「ホスト」ネットに3つのサービスをスポーンしたいとします。Dockerは、コンテナをネットで実行します。ホスト

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を使用していますここに私のドッキングウィンドウ-compose.ymlファイルです。

ドッカー、及びドッカー-コンバージョン:

$ 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

Networking mode. Use the same values as the docker client --net parameter.

net: "bridge"

net: "none"

net: "container:[name or id]"

net: "host"

https://docs.docker.com/v1.6/compose/yml/#net

私が間違って何をやっている:私はネットコマンドがドッキングウィンドウ-構成でサポートであることを読んドキュメントで

答えて

38

これらの文書は古くなっています。私はURLの1.6がDocker 1.6、1.6のComposeではないと推測しています。ここに正しい構文をチェックしてください:https://docs.docker.com/compose/compose-file/#net。 v2 YAML形式を使用している場合はnetwork_modeを探しています。

+0

を...私はすぐにドキュメントのリンクをブックマークます。 network_modeはうまく働いています! –

0

services.appのwarn設定オプションを削除してください: 'net'、それは動作します。

8

だけ

network_mode印刷:本当に混乱だ「ホスト」

関連する問題