我們可以透過以下兩種方式來修改已建立的容器連接埠。
(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入門教程
以上是docker怎麼修改已建立的容器端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!