docker修改运行中的容器端口映射

如上图,confluence容器的8090 、 8091  端口分别映射的是宿主机的8090、9091端口

现在修改容器8090映射宿主机的80端口

1、停止confluence容器

修改容器配置文件:配置文件在 /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

hash_of_the_container 可以通过 docker inspect 容器名字 来查看

docker inspect confluence

id 就是 容器的 hash_of_the_container数值

2、找到"PortBindings":{} 字段

"PortBindings":{"8090/tcp":[{"HostIp":"","HostPort":"8090"}]}

前一个数字是容器端口, 后一个是宿主机端口

而修改现有端口映射更简单, 把端口号改掉就行

修改为

"PortBindings":{"8090/tcp":[{"HostIp":"","HostPort":"80"}]}

3、重启docker服务然后再启动confluence容器

 

参考

https://blog.csdn.net/chouzhou9701/article/details/86725203

https://juejin.im/post/5c66c885f265da2dbd7fe8cf

原文地址:https://www.cnblogs.com/xiaoyou2018/p/12705266.html