如何不新建一个docker容器,而新增一个暴漏的端口

如何不新建一个docker容器,而新增一个暴漏的端口

有的时候,我们搞了半天,才发现没给启动的docker容器暴漏端口,又不想杀了容器重来,参照如下的办法操作

查看容器id

docker ps -a

停止容器:

docker stop xxx

修改容器的端口映射配置

vim /var/lib/docker/containers/{container_id}/hostconfig.json

找到如下的部分进行修改:

hostconfig.json
"PortBindings": {
"80/tcp": [
{
"HostIp": "",
"HostPort": "8080"//宿主机ip
}
]
},

修改完毕之后,重启docker服务

service docker restart

然后重启我们的容器,就能看到暴漏了8080

docker start xxx

虚拟化/docker/容器/修改已经运行中的容器.txt · 最后更改: 2025/10/22 09:40
CC Attribution 4.0 International 除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution 4.0 International