怎樣獲取docker動(dòng)態(tài)分配的port
一、原由
當(dāng)在一個(gè)集群環(huán)境中,我們需要用到docker啟動(dòng)一個(gè)服務(wù)的時(shí)候,如果總是指定固定的公開(kāi)端口給docker運(yùn)行的服務(wù),那么將極大的限制了服務(wù)部署的靈活性和可維護(hù)行。那么有沒(méi)有辦法在服務(wù)啟動(dòng)后去容易獲得docker動(dòng)態(tài)分配的端口呢?
二、解決辦法
Docker提供了port的子命令,具體使用如下:
docker port <container-name> |cut -d':' -f2
三、后續(xù)問(wèn)題
目前這種方式只適合外服務(wù)外做服務(wù)注冊(cè)的場(chǎng)景。
如果服務(wù)注冊(cè)是在服務(wù)程序中完成的(如上報(bào)到zookeeper等),那么目前是沒(méi)有辦法的。有個(gè)issue3778在跟,不知道docker什么時(shí)候提供
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問(wèn)大家可以留言交流。
相關(guān)文章
Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟
本文主要介紹了Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
從零開(kāi)始:Docker中修改Nginx服務(wù)器配置
在Docker中修改Nginx配置是一種常見(jiàn)的操作,它允許我們根據(jù)特定需求來(lái)自定義Nginx服務(wù)器的行為,通過(guò)修改Nginx配置,我們可以添加新的虛擬主機(jī)、更改端口號(hào)、啟用SSL等,需要的朋友可以參考下2023-10-10
Jenkins+Docker實(shí)現(xiàn)自動(dòng)化部署
本文介紹了在CentOS7和Git(Gitee)環(huán)境下如何使用Jenkins進(jìn)行自動(dòng)化部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-09-09
docker版es、milvus、minio啟動(dòng)命令詳解
這篇文章主要介紹了docker版es、milvus、minio啟動(dòng)命令詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
docker的overlay2中存的都是什么及如何清理/var/lib/docker/overlay2
docke roverlay2是Docker中的存儲(chǔ)驅(qū)動(dòng)之一,用于管理鏡像和容器層的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于docker的overlay2中存的都是什么及如何清理/var/lib/docker/overlay2的相關(guān)資料,需要的朋友可以參考下2024-04-04
docker實(shí)現(xiàn)MySQL主從雙備的示例代碼
本文主要介紹了docker實(shí)現(xiàn)MySQL主從雙備,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

