Sebelumnya saya menggunakan toolkit Docker dan dapat digunakan docker-machine inspect <machine-name>
untuk menemukan IP mesin docker, untuk melihat halaman yang dilayani oleh kontainer di dalamnya.
Saya telah memutakhirkan ke klien beta buruh pelabuhan (untuk mac) dan tidak dapat menemukan di mana halaman disajikan.
Saya berasumsi karena itu buruh pelabuhan murni dan bukan mesin buruh pelabuhan saya akan melihat port yang terbuka di localhost. Tetapi mereka tidak terbuka. Bahkan melalui kitematic saya menavigasi ke port yang terbuka (80) tetapi tidak melihat apa-apa.
$ 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
Apakah 172.17.0.2 benar-benar IP dari wadah saya? Jika tidak, di mana saya dapat menemukan apa IP itu? Atau apakah saya memiliki masalah pemetaan port?
ketik perintah berikut dan Anda akan mendapatkan ip docker container Anda
Gulir ke bawah dan Anda akan mendapatkan alamat IP di bawah " NetworkSettings "
sumber
Docker untuk Mac beroperasi pada alamat IP 127.0.0.1
sumber
Alamat ip secara eksplisit disebutkan dalam output ke
docker ps
.Selanjutnya,
localhost
tidak sama dengan0.0.0.0
sumber
Saya percaya 127.0.0.1 adalah untuk localhost.
Untuk mendapatkan id buruh pelabuhan yang berjalan di Mac Anda. Jalankan "ifconfig" di terminal dan akan ada di hasil selain 127.0.0.1
Sebagian besar seperti 192.168.xy
Semoga ini bisa membantu.
sumber