Voglio generare 3 servizi nella rete "host" usando docker-compose. Ecco il mio file docker-compose.yml:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Ho ricevuto 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 su Windows.
Docker e versione Docker-compose:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Se eseguo tutti i servizi manualmente utilizzando docker run --net = "host"
tutto funziona correttamente .
Nella documentazione ho letto che il comando net è supportato in docker-compose :
netto
Modalità di rete. Utilizza gli stessi valori del parametro docker client --net.
net: "bridge"
net: "nessuno"
net: "contenitore: [nome o id]"
net: "host"
https://docs.docker.com/v1.6/compose/yml/#net
Che cosa sto facendo di sbagliato?
network_mode: "host"
. Come documentato nella finestra mobile compose la versione 3 #network_mode .