在使用Docker部署服務時,我們通常會通過容器外部的端口來訪問容器內(nèi)的服務,但有時候我們發(fā)現(xiàn)容器使用的指定端口被占用或者出現(xiàn)了一些意想不到的問題。這時,我們需要查詢docker的端口信息,但有時候我們會發(fā)現(xiàn)Docker不顯示端口。
$ docker port [contain name]
這是我們常用的查詢Docker容器端口的命令,但有時候它并不會輸出任何信息。這通常是由于Docker內(nèi)部出現(xiàn)了問題導致無法正確啟動端口映射的情況。
此時我們可以通過一些方法來解決這個問題:
- 檢查容器是否已經(jīng)啟動,如果沒有啟動需要先啟動容器
- 查看Docker的日志,獲取更多詳細的信息
- 在運行容器時加上-p參數(shù)指定映射端口,這樣Docker就會強制啟動端口映射,即使存在一些問題也會嘗試向外部暴露端口
總結(jié)起來,如果你發(fā)現(xiàn)Docker不顯示端口,首先需要檢查容器是否已經(jīng)啟動并且端口是否正確配置。如果仍然無法解決問題,可以通過查看Docker的日志來獲取更多信息,或者在啟動容器時手動指定端口映射。