Anteriormente estaba usando el kit de herramientas Docker y podía usarlo docker-machine inspect <machine-name>
para encontrar la IP de la máquina acoplable, para ver las páginas que sirve el contenedor dentro.
Me actualicé al cliente beta de Docker (para Mac) y no puedo encontrar dónde se sirven las páginas.
Supongo que porque es docker puro y no máquina docker, vería los puertos expuestos en localhost. Pero no están abiertos. Incluso a través de kitematic navego hasta el puerto expuesto (80) pero no veo nada.
$ docker inspect tiny_cori | jq '.[].HostConfig.PortBindings'
{
"80/tcp": [
{
"HostIp": "",
"HostPort": "80"
}
]
}
$ docker inspect tiny_cori | jq '.[].NetworkSettings.IPAddress'
"172.17.0.2"
$ curl 172.17.0.2:80/status
^C
$ docker exec -t -i tiny_cori /bin/bash
root@f1c303f60a15:/# curl localhost:80/status
{"status":"OK"}
root@f1c303f60a15:/# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1
link/sit 0.0.0.0 brd 0.0.0.0
3: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN group default qlen 1
link/tunnel6 :: brd ::
4: ip6gre0@NONE: <NOARP> mtu 1448 qdisc noop state DOWN group default qlen 1
link/gre6 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 brd 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
26: eth0@if27: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.2/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:2/64 scope link
valid_lft forever preferred_lft forever
¿172.17.0.2 es realmente la IP de mi contenedor? Si no, ¿dónde puedo encontrar cuál es la IP? ¿O tengo un problema de asignación de puertos?
escriba el siguiente comando y obtendrá su ip de contenedor docker
Desplácese hacia abajo y obtendrá la dirección IP en " Configuración de red "
fuente
Docker para Mac se ejecuta en la dirección IP 127.0.0.1
fuente
La dirección IP se menciona explícitamente en la salida a
docker ps
.Además,
localhost
no es lo mismo que0.0.0.0
fuente
Creo que 127.0.0.1 es para localhost.
Para obtener el docker id que se ejecuta en tu Mac. Ejecute "ifconfig" en el terminal y lo tendrá en el resultado además del 127.0.0.1
Principalmente algo como 192.168.xy
Espero eso ayude.
fuente