Buscar..


Cómo encontrar la ip del host del contenedor

Debe averiguar la dirección IP del contenedor que se ejecuta en el host para poder, por ejemplo, conectarse al servidor web que se ejecuta en él.

docker-machine es lo que se usa en MacOSX y Windows.

En primer lugar, liste sus máquinas:

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

Luego seleccione una de las máquinas (la predeterminada se llama predeterminada) y:

$ docker-machine ip default

192.168.99.100

Creando una red Docker

docker network create app-backend

Este comando creará una red puente simple llamada appBackend . No hay contenedores conectados a esta red por defecto.

Listado de Redes

docker network ls

Este comando enumera todas las redes que se han creado en el host local de Docker. Incluye la red bridge puente predeterminada, la red del host host y la red nula null . Todos los contenedores se adjuntan por defecto a la red bridge puente predeterminada.

Agregar contenedor a la red

docker network connect app-backend myAwesomeApp-1

Este comando adjunta el myAwesomeApp-1 a la red de app-backend . Cuando agrega un contenedor a una red definida por el usuario, el sistema de resolución de DNS incorporado (que no es un servidor DNS con todas las funciones y no es exportable) permite que cada contenedor en la red resuelva cada otro contenedor en la misma red. Este simple sistema de resolución de DNS no está disponible en la red bridge puente predeterminada.

Separar el contenedor de la red

docker network disconnect app-backend myAwesomeApp-1

Este comando separa el myAwesomeApp-1 de la red de app-backend . El contenedor ya no podrá comunicarse con otros contenedores en la red de la que se ha desconectado, ni utilizar el sistema de resolución de DNS incorporado para buscar otros contenedores en la red de la que se ha desconectado.

Eliminar una red Docker

docker network rm app-backend

Este comando elimina la red de app-backend definida por el usuario del host Docker. Todos los contenedores en la red que no estén conectados a través de otra red perderán la comunicación con otros contenedores. No es posible eliminar la red de bridge puente predeterminada, la red del host o la red null nula.

Inspeccionar una red Docker

docker network inspect app-backend

Este comando dará detalles sobre la red de app-backend .

La salida de este comando debe ser similar a:

[
    {
        "Name": "foo",
        "Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Internal": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow