[英]Docker container IP address
我在Mac OSX上使用Docker。
運行容器后,我檢查IP地址。
docker inspect container-name | grep IP
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.5",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"IPAddress": "172.17.0.5",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
現在當我轉到172.17.0.5時,沒有回應。
然后以另一種方式檢查IP地址。
docker-machine ip default
192.168.99.102
192.168.99.102有效。
現在我的問題是為什么它輸出不同的IP地址,第一個不起作用。
Docker守護程序是特定於Linux的軟件,因此要在OS X上運行,它必須在linux虛擬機中運行。 使用docker機器為您完成這項工作。 IP地址172.17.0.5
是linux虛擬機內docker bridge上該容器的地址,因此無法從OS X主機訪問它。
命令docker-machine ip default
返回虛擬機本身的IP地址,該地址可從OS X主機訪問。
如果您通過SSH連接到docker-machine虛擬機,那么您將能夠從該SSH連接中訪問172.17.0.5
。 有關如何執行此操作,請參閱以下答案: 如何ssh到docker-machine VirtualBox實例?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.