亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何訪問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

沾益县| 丽水市| 六安市| 维西| 乌拉特中旗| 鄯善县| 辽阳县| 赞皇县| 大石桥市| 探索| 桃江县| 海盐县| 佛学| 衡山县| 图们市| 勃利县| 容城县| 南康市| 兴文县| 龙岩市| 开江县| 平利县| 象山县| 沾化县| 甘泉县| 深水埗区| 龙井市| 永嘉县| 宁阳县| 金堂县| 榕江县| 双牌县| 聊城市| 连云港市| 潮州市| 鄄城县| 土默特右旗| 枝江市| 桐城市| 杭州市| 西昌市|