2016-03-12 10 views
26

Ich möchte 3 Dienste im "Host" -Netz mit Docker-Compose spawn. Hier ist meine Docker-compose.yml Datei:Docker komponieren, Container im Netz laufen: Host

version: '2' 
services: 
    mysql: 
    image: mysql 
    net: "host" 
    nginx: 
    image: nginx 
    net: "host" 
    app: 
    image: tomcat 
    net: "host" 

Ich habe folgende Fehlermeldung:

$ 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' 

ich boot2docker auf Fenster bin mit.

Docker und Docker-compose Version:

$ docker -v 
Docker version 1.10.2, build c3959b1 
$ docker-compose -version 
docker-compose version 1.6.0, build cdb920a 

Wenn ich alle Dienste manuell ausführen docker run --net = "host" alles durch den Einsatz funktioniert gut.

In der Dokumentation habe ich gelesen, dass net Befehl in unterstützt Docker-komponieren:

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

Was mache ich falsch?

Antwort

38

Diese Dokumente sind veraltet. Ich denke, die 1.6 in der URL ist für Docker 1.6, nicht Compose 1.6. Überprüfen Sie die korrekte Syntax hier: https://docs.docker.com/compose/compose-file/#net. Sie suchen nach network_mode, wenn Sie das v2 YAML-Format verwenden.

+0

Das ist wirklich verwirrend ... Ich werde die Dokumentation Link sofort Lesezeichen. network_mode funktioniert gut, danke! –

0

lösche die warn config Option für services.app: 'net', es wird funktionieren.

Verwandte Themen