怎樣獲取docker動態(tài)分配的port
一、原由
當(dāng)在一個集群環(huán)境中,我們需要用到docker啟動一個服務(wù)的時候,如果總是指定固定的公開端口給docker運(yùn)行的服務(wù),那么將極大的限制了服務(wù)部署的靈活性和可維護(hù)行。那么有沒有辦法在服務(wù)啟動后去容易獲得docker動態(tài)分配的端口呢?
二、解決辦法
Docker提供了port
的子命令,具體使用如下:
docker port <container-name> |cut -d':' -f2
三、后續(xù)問題
目前這種方式只適合外服務(wù)外做服務(wù)注冊的場景。
如果服務(wù)注冊是在服務(wù)程序中完成的(如上報到zookeeper等),那么目前是沒有辦法的。有個issue3778在跟,不知道docker什么時候提供
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
使用Docker搭建Django,Nginx,R,Python部署環(huán)境的方法
本篇文章主要介紹了使用Docker搭建Django,Nginx,R,Python部署環(huán)境的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02Docker?安裝Redis?無法使用配置文件設(shè)置密碼問題及解決方法
最近開發(fā)需要使用各種組件,如果都到開發(fā)機(jī)上安裝,會占用電腦資源較多,所以使用docker容器來安裝這些組件,這篇文章主要介紹了Docker安裝Redis無法使用配置文件設(shè)置密碼問題,需要的朋友可以參考下2023-08-08docker redis5.0 cluster集群搭建的實(shí)現(xiàn)
這篇文章主要介紹了docker redis5.0 cluster集群搭建的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02