Docker 修改运行中的容器端口映射
生活随笔
收集整理的这篇文章主要介绍了
Docker 修改运行中的容器端口映射
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
如果用docker run启动容器的时候发现自己忘记指定 -p 进行端口映射了,可以采取如下三种方式来增加端口映射:
1.第一种是最无脑的方式,直接删除当前容器,然后用原镜像重新跑一个新的容器。简单暴力,但是如果是需要配置的东西过多的话,这样反而会比较麻烦,而且这个时候是新的容器,操作不当,可能丢失某些重要的状态或者数据。
/var/lib/docker/containers/[容器id]/hostconfig.json
在PortBindings里面追加上这个(如果是别的端口或者别的映射方式请自行调整)
"80/tcp":[{"HostIp":"","HostPort":"80"}]
然后重启docker守护进程。注意在重启之前 不要进行 docker inspect xxxxx来看配置,我刚刚是出于好奇,在改完配置文件后直接执行那个命令,返现执行后改过的配置文件被恢复了,额...,重启服务后便可以看到端口映射成功,我的是这样:
这个时候执行docker inspect xxx 之后是可以看到配置中的端口映射的
总结
以上是生活随笔为你收集整理的Docker 修改运行中的容器端口映射的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Docker Cgroups
- 下一篇: docker 集群中文件挂载的问题