簡體   English   中英

碼頭工人可以對容器進行ping操作嗎?

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

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