docker 修改對映的埠號
阿新 • • 發佈:2022-05-06
啟動容器是沒有設定對映的埠號
1、停止正在執行的容器和docker 服務
#docker stop centos-mysql
#systemctl stop docker (一定要停止,光停止容器無效)
2、檢視容器的id
#docker ps -a --no-trunc
3、進入容器目錄
#docker info | grep "Docker Root Dir"
#cd 容器目錄
4、修改容器的hostconfig.json檔案中的埠(如果config.v2.json裡面也記錄了埠,也要修改)
#vi hostconfig.json
新增資訊:
"3306/tcp":[{"HostIp":"","HostPort":"3306"}]
3306/tcp:是容器埠, HostPort":"3306:是宿主機埠。修改現有埠對映直接把埠號改掉就行。
#docker inspect 容器id | grep Port
發現 Ports沒有資訊,config.v2.json也要修改
如果新增新的其他對映埠,config.v2.json檔案需要進行填寫容器內的對映埠
config.v2.json新增下面的資訊
"ExposedPorts":{ "80/tcp":{ },"3306/tcp":{ },"XXXX/tcp":{ }}
"Ports":{"3306/tcp":{ },null }
不建議新增,問就是修改了config.v2.json後容器掛了,起不來
5、重啟docker服務
6、重啟容器
有修改成功的大佬不?
最後是重新啟動了個新的容器,啟動的時候直接對映埠號