我們可以通過如下兩種方式來修改已創建的容器端口。
(1)將容器提交為鏡像,重新運行修改容器配置文件
(2)將容器提交為鏡像,重新運行
修改容器配置文件
修改前需要關閉docker,否則鏡像重啟后,配置文件還原導致修改失敗
1. 進入容器配置目錄
cd?/var/lib/docker/containers/{container_id}
2. 修改hostconfig.json
vim?hostconfig.json
找到PortBindings節點,結構如下
{ ????"PortBindings":?{ ???? "80/tcp":?[ ????????{ "HostIp":?"", "HostPort":?"81" } ???? ] ????} }
這個節點的含義是將服務器的81端口映射到容器的80端口
3. config.v2.json文件
里面的ExposedPorts也有端口信息,目前不知道有什么用
參考
https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container
相關推薦:docker入門教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦