2016-03-12 37 views
26

Voglio generare 3 servizi nella rete "host" tramite docker-compose. Qui è il mio file finestra mobile-compose.yml:Docker comporre, contenitori in esecuzione in rete: host

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

ho ottenuto il seguente errore:

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

sto usando boot2docker sulle finestre.

Docker, e Docker-comporre versione:

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

Se corro tutti i servizi manualmente utilizzando docker run --net = "host" tutto sta funzionando bene.

Nella documentazione ho letto che comando net è supportato in finestra mobile-compongo:

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

Che cosa sto facendo di sbagliato?

risposta

38

Questi documenti sono obsoleti. Sto indovinando il 1.6 nell'URL per Docker 1.6, non Compose 1.6. Controlla la sintassi corretta qui: https://docs.docker.com/compose/compose-file/#net. Si sta cercando network_mode quando si utilizza il formato YAML v2.

+0

Questo è davvero confusa ... mi Contrassegna il link alla documentazione subito. network_mode funziona bene grazie! –

0

elimina l'opzione di configurazione warn per services.app: 'net', può funzionare.