[英]Can docker host ping its containers?
我在Mac上運行docker,我的docker運行centos,ifconfig顯示eth0地址為“ 172.17.0.2”。
我試圖在終端中對此ping 172.17.0.2,但失敗了。 因此,除了使用“ docker run”命令之外,還有沒有辦法通過sshd之類的服務來訪問容器?
我搜索了互聯網並找到端口映射,因此添加了“ -P”選項來運行它:
docker run -itP centos6.5 bash
應該分配一個隨機的端口映射吧? 但是list命令不會顯示任何“端口”信息,如下所示(稍微滾動一下)
docker container list
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
136ab365eddd centos6.8_dev "bash" 11 seconds ago Up 10 seconds practical_wilson
這很奇怪:為什么端口映射不起作用? 我嘗試過tcping:
$tcping localhost 5000
localhost port 5000 closed.
碼頭工人可以對容器進行ping操作嗎?
沒有。
至少在Mac上沒有。
在linux上,它只能偶然運行,無論如何都不應該這樣做。
Docker不是虛擬機 ,不應像對待虛擬機那樣對待它。 您應該將其視為虛擬應用程序。
如果您需要通過tcp / ip端口進入服務,則需要映射容器中的端口號。
docker run -p 1234:1234 my-image
其中1234
是tcp / ip端口。
這會在localhost:1234
上的localhost:1234
創建一個偵聽服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.