2016-03-12 20 views
26

Chcę odrodzić 3 usługi w sieci "hosta" za pomocą dokowania-komponować. Oto mój plik doker-compose.yml:Docker komponować, uruchamiając kontenery w sieci: host

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

mam następujący błąd:

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

Używam boot2docker na oknach.

Docker i Docker-komponować wersja:

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

Jeśli uruchomić wszystkie usługi ręcznie za pomocą docker run --net = "host" wszystko działa poprawnie.

W dokumentacji przeczytałem, że polecenie net jest obsługiwana w dokowanym-komponować:

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

Co robię źle?

Odpowiedz

38

Te dokumenty są nieaktualne. Zgaduję, że 1.6 w adresie URL dotyczy Docker 1.6, a nie Compose 1.6. Sprawdź poprawną składnię tutaj: https://docs.docker.com/compose/compose-file/#net. Szukasz formatu network_mode podczas korzystania z formatu YAML v2.

+0

To bardzo mylące ... Będę zakładkę link dokumentacji od razu. network_mode działa dobrze dzięki! –

0

usunąć opcję konfiguracji ostrzeżenia dla services.app: "net", będzie działać.

Powiązane problemy