Quiero generar 3 servicios en la red "host" usando docker-compose. Aquí está mi archivo docker-compose.yml:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Tuve el siguiente error:
$ 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'
Estoy usando boot2docker en Windows.
Docker y Docker-compose versión:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Si ejecuto todos los servicios manualmente usando docker run --net = "host"
todo está funcionando bien.
En la documentación, leí que el comando net es compatible con docker-compose :
red
Modo de red. Utilice los mismos valores que el parámetro docker client --net.
net: "puente"
net: "ninguno"
net: "contenedor: [nombre o id]"
net: "host"
https://docs.docker.com/v1.6/compose/yml/#net
¿Qué estoy haciendo mal?
docker
docker-compose
boot2docker
Benoit Wickramarachi
fuente
fuente
network_mode: "host"
. Como se documenta en docker compose versión 3 #network_mode .Respuestas:
Esos documentos están desactualizados. Supongo que el 1.6 en la URL es para Docker 1.6, no Compose 1.6. Consulte la sintaxis correcta aquí: https://docs.docker.com/compose/compose-file/#network_mode . Lo que busca
network_mode
cuando usa el formato v2 YAML.fuente
network_mode: host
no funcionará en Docker para MacSolo imprime
network_mode: "host"
fuente
network_mode: host
no funcionará en Docker para Macpuedes intentar solo agregar
ejemplo:
opción de lista disponible
https://docs.docker.com/compose/compose-file/#network_mode
fuente
Quizás estoy respondiendo muy tarde. Pero también estaba teniendo problemas para configurar la red de host en la ventana acoplable. Luego leí la documentación a fondo e hice los cambios y funcionó. Tenga en cuenta que esta configuración es para la versión "3.7" de docker-compose. Aquí einwohner_net y elk_net_net son mis redes definidas por el usuario requeridas para mi aplicación. Estoy usando la red de host para obtener algunas métricas del sistema.
Enlace a la documentación https://docs.docker.com/compose/compose-file/#host-or-none
fuente
elimine la opción de configuración de advertencia para services.app: 'net', puede funcionar.
fuente