一千萬個為什麽

搜索

了解主機上的Docker群集網絡和端口可訪問性



給出最簡單的示例,測試群只包含一個節點,因此所有容器都在一個地方運行。

堆棧設置為在自定義Docker網絡中運行;容器沒有直接映射到主機(如果我不想明確地說明這一點),而是網格網絡應該小心。

現在我觀察到以下內容:

  • 在Windows計算機上,可以使用已發布的端口(卷曲檢查確定)
  • 在使用Ubuntu的Linux機器上運行
  • 在SLES計算機上它不起作用

我認為,設計是自定義網絡不會自動映射到主機網絡。

SLES系統可能出現什麽問題?怎麽調試呢?

更新</強>

Firewall does not seem to be a problem here: output for iptables -L shows everywhere all --anywhere

入口模式有效(與一個主機無差異); docker ps 顯示監聽正確tcp端口的活動容器。

`[{"Protocol":"tcp","TargetPort":1234,"PublishedPort":1234,"PublishMode":"ingress"}]' 

我嘗試過主機名:localhost,實際主機名,127.0.0.2,主機的IP。主機控制臺中的所有測試。還要從外面檢查。

Possibly related: https://github.com/moby/moby/issues/33972

====

工作原理:

curl -d http://localhost:port/api ..
nmap localhost -p
-> meaningful output 

如何不起作用

# same commands as above give the output:
curl: (7) Failed to connect to localhost port ...
nmap: 1234/tcp closed unknown

轉載註明原文: 了解主機上的Docker群集網絡和端口可訪問性

一共有 0 個回答: