1. 程式人生 > 其它 >docker 修改對映的埠號

docker 修改對映的埠號

啟動容器是沒有設定對映的埠號

 

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、重啟容器

 

有修改成功的大佬不?

 

最後是重新啟動了個新的容器,啟動的時候直接對映埠號