簡體   English   中英

Docker容器IP地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM