Eso debería ser lo que --linkes de , al menos para la parte de nombre de host.
Con Docker 1.10 y PR 19242 , eso sería:
docker network create --net-alias=[]: Add network-scoped alias for the container
(ver la última sección a continuación)
Eso es lo que actualiza los/etc/hosts detalles del archivo.
Además de las variables de entorno, Docker agrega una entrada de host para el contenedor de origen al /etc/hostsarchivo.
Por ejemplo, inicie un servidor LDAP:
docker run -t --name openldap -d -p 389:389 larrycai/openldap
Y defina una imagen para probar ese servidor LDAP:
FROM ubuntu
RUN apt-get -y install ldap-utils
RUN touch /root/.bash_aliases
RUN echo "alias lds='ldapsearch -H ldap://internalopenldap -LL -b
ou=Users,dc=openstack,dc=org -D cn=admin,dc=openstack,dc=org -w
password'" > /root/.bash_aliases
ENTRYPOINT bash
Puede exponer el " openldapcontenedor como internalopenldap" dentro de la imagen de prueba con --link:
docker run -it --rm --name ldp --link openldap:internalopenldap ldaptest
Entonces, si escribe 'lds', ese alias funcionará:
ldapsearch -H ldap://internalopenldap ...
Eso devolvería a la gente. El significado internalopenldapse alcanza correctamente a partir de la ldaptestimagen.
Por supuesto, se agregará Docker 1.7 libnetwork, que proporciona una implementación nativa de Go para conectar contenedores. Vea la publicación del blog .
Introdujo una arquitectura más completa, con el Container Network Model (CNM)

Eso actualizará la CLI de Docker con nuevos comandos de "red" y documentará cómo -netse usa el indicador " " para asignar contenedores a las redes.
docker 1.10 tiene una nueva sección alias de ámbito de red , ahora oficialmente documentada ennetwork connect :
Mientras que los enlaces proporcionan una resolución de nombres privados que se localiza dentro de un contenedor, el alias de ámbito de red proporciona una forma de que un contenedor sea descubierto por un nombre alternativo por cualquier otro contenedor dentro del alcance de una red en particular.
A diferencia del alias de enlace, que lo define el consumidor de un servicio, el alias de ámbito de red lo define el contenedor que ofrece el servicio a la red.
Continuando con el ejemplo anterior, cree otro contenedor isolated_nwcon un alias de red.
$ docker run --net=isolated_nw -itd --name=container6 -alias app busybox
8ebe6767c1e0361f27433090060b33200aac054a68476c3be87ef4005eb1df17
--alias=[]
Agregar un alias de ámbito de red para el contenedor
Puede usar la --linkopción para vincular otro contenedor con un alias preferido
Puede pausar, reiniciar y detener contenedores que están conectados a una red. Los contenedores en pausa permanecen conectados y pueden ser revelados por una inspección de red. Cuando el contenedor se detiene, no aparece en la red hasta que lo reinicia.
Si se especifica, las direcciones IP del contenedor se vuelven a aplicar cuando se reinicia un contenedor detenido. Si la dirección IP ya no está disponible, el contenedor no se inicia.
Una forma de garantizar que la dirección IP esté disponible es especificar una --ip-rangeal crear la red y elegir las direcciones IP estáticas fuera de ese rango. Esto asegura que la dirección IP no se proporcione a otro contenedor mientras este contenedor no esté en la red.
$ docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 multi-host-network
$ docker network connect --ip 172.20.128.2 multi-host-network container2
$ docker network connect --link container1:c1 multi-host-network container2