1.使用docker ps -a命令找到要修改容器的CONTAINER ID
2.运行以下命令,进入该容器目录
cd /var/lib/docker/containers
3.停止容器
docker stop [容器id]
4.停止主机docker服务(必须)
systemctl stop docker
5.进入/var/lib/docker/containers/container-ID/的文件夹内,修改hostconfig.json 和 config.v2.json
vim hostconfig.json比如新增一个 80 端口,在PortBindings下边添加以下内容,端口配置之间用英文字符逗号隔开
"80/tcp": [ //docker虚拟主机端口(复制时删掉注释)
{
"HostIp": "0.0.0.0",
"HostPort": "80"//宿主主机端口(复制时删掉注释)
}
]
vim config.v2.json 找到ExposedPorts和Ports 仿照之前内容添加端口映射
"ExposedPorts": {
"80/tcp": {},//docker虚拟主机开放的端口(复制时删掉注释)
"801/tcp": {}//docker虚拟主机开放的端口(复制时删掉注释)
},
"Ports": {
"80/tcp": null,//docker虚拟主机开放的端口(复制时删掉注释)
"801/tcp": [//docker虚拟主机开放的端口(复制时删掉注释)
{
"HostIp": "0.0.0.0",
"HostPort": "9000" //宿主主机开放的ipv4端口(复制时删掉注释)
},
{
"HostIp": "::",
"HostPort": "9000" //宿主主机开放的ipv6端口(复制时删掉注释)
}
]
},
4.保存之后重启docker服务和容器
systemctl start docker
docker start [docker id]
网友评论