run - docker-compose network_mode
Usar--add-host o extra_hosts con docker-componer (3)
Esto está en la acumulación de funciones para Compose, pero no parece que el trabajo se haya iniciado aún. Github problema.
Estoy usando docker-compose
para ejecutar un entorno de prueba, que consiste en aproximadamente 5 contenedores diferentes. Los enlaces entre contenedores y los volúmenes compartidos (volúmenes desde) funcionan maravillosamente. También expongo algunos puertos hasta la máquina host, que funciona muy bien.
Lo que me falta es una forma de vincular algunos de mis servidores reales en este entorno, sin codificar la dirección IP. Con docker run
, puede usar --add-host
para agregar otra línea en su /etc/hosts
. ¿Hay alguna manera de hacer algo similar con Docker-Componer?
Tengo una gran noticia: ¡esto será en Compose 1.3!
Lo estoy usando en el RC actual (RC1) así:
rng:
build: rng
extra_hosts:
seed: 1.2.3.4
tree: 4.3.2.1
https://docs.docker.com/compose/compose-file/#extra_hosts
extra_hosts - Agregar asignaciones de nombres de host. Utiliza los mismos valores que el cliente Docker --add-host parameter.
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
Se creará una entrada con la dirección IP y el nombre de host en / etc / hosts dentro de contenedores para este servicio, por ejemplo:
162.242.195.82 somehost
50.31.209.229 otherhost