中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

手游| 荔波县| 墨脱县| 札达县| 比如县| 玛曲县| 名山县| 临邑县| 张北县| 洛阳市| 文安县| 连城县| 台江县| 庆城县| 石家庄市| 福清市| 汕头市| 陇西县| 嘉义县| 浮梁县| 凤阳县| 敦化市| 固镇县| 汤原县| 漳浦县| 丹东市| 洛川县| 佛山市| 辽阳市| 桐梓县| 抚远县| 甘德县| 青阳县| 彩票| 日照市| 泾源县| 南澳县| 晋城| 莱州市| 威远县| 哈密市|