yml run network_mode network hub example compose docker hosts docker-compose

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