簡體   English   中英

Docker AWS 上的 Swarm:公開服務端口在 AWS 虛擬機上不起作用

[英]Docker Swarm on AWS: Expose service port not working on AWS virtual machine

我有 2 個 AWS 虛擬機實例,在 2 個 IPv4 公共 IP ABC.D 和 XYZW 上運行我在兩台機器上都安裝了 Docker,並啟動 Docker Swarm,節點 ABC.D 作為管理器,XYZW 作為工作人員。 當我啟動 Docker Swarm 時,我使用 ABC.D 作為廣告地址,如下所示:

docker swarm init --advertise-addr A.B.C.D

Swarm 初始化成功

當我從圖像jwilder/whoami創建服務並在端口 8000 上公開該服務時出現問題:

docker service create -d -p 8000:8000 jwilder/whoami

根據 Swarm Routing Mesh 文檔,我預計我可以從兩個節點訪問端口 8000 上的服務。 但是,實際上我只能從一個節點訪問服務,也就是運行容器的節點

我也在 Azure 虛擬機上嘗試過這個實驗,但 alo 失敗了,所以我猜這是這些雲提供商上的 Swarm 的問題,可能是一些.networking 配置錯誤。

有誰知道如何解決這一問題? 先謝謝了

您沒有提到的一個主要問題是關於安全組的。 您公開了端口 8000,但默認情況下,安全組僅為 SSH 打開端口 22。請檢查 SG 並確保打開必要的端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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