इससे पहले मैं डॉकर टूलकिट का उपयोग कर रहा था और docker-machine inspect <machine-name>
डॉकटर मशीन का आईपी खोजने के लिए उपयोग कर सकता था , ताकि कंटेनर द्वारा भीतर दिए जा रहे पृष्ठों को देख सके।
मैं docker बीटा क्लाइंट के लिए अपग्रेड किया गया है (Mac के लिए) और यह नहीं पा सकता कि पृष्ठ कहाँ परोसे जा रहे हैं।
मुझे लगता है क्योंकि यह डॉकटर शुद्ध है और डॉकटर-मशीन नहीं है, मैं स्थानीयहोस्ट पर उजागर बंदरगाहों को देखूंगा। लेकिन वे खुले नहीं हैं। यहां तक कि किटमैटिक के माध्यम से मैं उजागर पोर्ट (80) के माध्यम से नेविगेट करता हूं, लेकिन कुछ भी नहीं देखता हूं।
$ 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 वास्तव में मेरे कंटेनर का आईपी है? यदि नहीं, तो मुझे कहां मिल सकता है आईपी क्या है? या मुझे पोर्ट मैपिंग की समस्या है?