直接解決方法
具體可參考Stack Overflow鏈接
docker運行時存在守護程序,所以我們需要停止docker內運行的容器和docker服務。具體可參考官網給出的守護程序解釋
1
2
3
4
|
docker stop 容器 id //CentOS 下停止docker服務(Ubuntu類似) sudo systemctl stop docker |
使用以下命令找到已創建容器的hostconfig.json和config.v2.json配置文件。
1
|
find / -name hostconfig.json // 或config.v2.json |
修改兩個配置文件內的端口。
1
|
vi /var/lib/docker/containers/ 容器 id /hostconfig .json // 或config.v2.json |
重啟docker服務,重新運行容器即可看到端口映射修改。
1
2
3
|
sudo systemctl start docker docker start 容器 id |
間接解決辦法
保存鏡像或容器,再創建一個新的容器,在創建時指定新的端口映射。
1
2
|
docker load /save 鏡像 id docker import /export 容器 id |
到此這篇關于詳解Docker修改容器端口映射的方法的文章就介紹到這了,更多相關Docker容器端口映射內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!