一、原由
當在一個集群環境中,我們需要用到docker啟動一個服務的時候,如果總是指定固定的公開端口給docker運行的服務,那么將極大的限制了服務部署的靈活性和可維護行。那么有沒有辦法在服務啟動后去容易獲得docker動態分配的端口呢?
二、解決辦法
Docker提供了port
的子命令,具體使用如下:
docker port <container-name> |cut -d':' -f2
三、后續問題
目前這種方式只適合外服務外做服務注冊的場景。
如果服務注冊是在服務程序中完成的(如上報到zookeeper等),那么目前是沒有辦法的。有個issue3778在跟,不知道docker什么時候提供
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能有所幫助,如果有疑問大家可以留言交流。
新聞熱點
疑難解答
圖片精選