1. 程式人生 > 其它 >docker 給已經啟動的容器新增/修改埠對映

docker 給已經啟動的容器新增/修改埠對映

給容器nginx2新增埠對映

 

修改前一定要停止容器和容器服務!!!

 修改前一定要停止容器和容器服務!!!

 修改前一定要停止容器和容器服務!!!

#docker stop 容器名

#systemclt stop docker

1、在進入宿主機的配置檔案目錄

#檢視容器存放目錄

#docker info | grep Root

#cd /var/lib/docker/containers/容器id

  2、修改 config.v2.json

如果config.v2.json裡面也記錄了埠,注意修改/新增,"ExposedPorts":{"80/tcp":{}},80是nginx的預設埠,如果改了容器內的nginx埠這裡也要改

3、修改 hostconfig.json,新增以下紅色文字

新增"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8018"}]}

修改就簡單了  直接修改埠號就可以了

80是容器埠, 8018是宿主機埠。將宿主機的8018埠對映到容器的80埠

 4、重啟docker和容器

#systemctl start docker

#docker start 容器名

# docker ps 

可以檢視到埠新增好了

 瀏覽器也可以訪問