91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何訪問Service

發布時間:2021-11-19 09:29:15 來源:億速云 閱讀:244 作者:柒染 欄目:云計算

這期內容當中小編將會給大家帶來有關如何訪問Service,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

前面我們已經學習了如何部署 service,也驗證了 swarm 的 failover 特性。不過截止到現在,有一個重要問題還沒有涉及:如何訪問 service?

為了便于分析,我們重新部署 web_server。

① docker service rm 刪除 web_server,service 的所有副本(容器)都會被刪除。

② 重新創建 service,這次直接用 --replicas=2 創建兩個副本。

③ 每個 worker node 上運行了一個副本。

好了,現在 service 已經在那里了,我們如何訪問呢?

要訪問 http 服務,最起碼網絡得通吧,服務的 IP 我們得知道吧,但這些信息目前我們都不清楚。不過至少我們知道每個副本都是一個運行的容器,要不先看看容器的網絡配置吧。

在 swarm-worker1 上運行了一個容器,是 web_server 的一個副本,容器監聽了 80 端口,但并沒有映射到 Docker Host,所以只能通過容器的 IP 訪問。查看一下容器的 IP。

容器 IP 為 172.17.0.2,實際上連接的是 Docker 默認 bridge 網絡。

我們可以直接在 swarm-worker1 上訪問容器的 http 服務。

但這樣的訪問也僅僅是容器層面的訪問,服務并沒有暴露給外部網絡,只能在 Docker 主機上訪問。換句話說,當前配置下,我們無法訪問 service web_server。

從外部訪問 service

要將 service 暴露到外部,方法其實很簡單,執行下面的命令:
 

docker service update --publish-add 8080:80 web_server


如果是新建 service,可以直接用使用 --publish 參數,比如:
 

docker service create --name web_server --publish 8080:80 --replicas=2 httpd


容器在 80 端口上監聽 http 請求,--publish-add 8080:80 將容器的 80 映射到主機的 8080 端口,這樣外部網絡就能訪問到 service 了。

大家可能會奇怪,為什么 curl 集群中任何一個節點的 8080 端口,都能夠訪問到 web_server?

這實際上就是使用 swarm 的好處了,這個功能叫做 routing mesh。

上述就是小編為大家分享的如何訪問Service了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃园县| 同心县| 阜平县| 高碑店市| 浙江省| 石河子市| 景谷| 通渭县| 正宁县| 洪洞县| 都兰县| 关岭| 泸水县| 灵台县| 天门市| 高唐县| 五莲县| 桃园市| 万源市| 平武县| 金堂县| 平顶山市| 邢台市| 政和县| 彭阳县| 洮南市| 安新县| 长丰县| 克拉玛依市| 西藏| 中卫市| 西和县| 高雄县| 塔城市| 闸北区| 东源县| 澄迈县| 响水县| 呼图壁县| 盈江县| 建始县|