失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Docker 修改运行中的容器端口映射

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

时间:2021-06-14 07:07:47

相关推荐

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

如果用docker run启动容器的时候发现自己忘记指定 -p 进行端口映射了,可以采取如下三种方式来增加端口映射:

1.第一种是最无脑的方式,直接删除当前容器,然后用原镜像重新跑一个新的容器。简单暴力,但是如果是需要配置的东西过多的话,这样反而会比较麻烦,而且这个时候是新的容器,操作不当,可能丢失某些重要的状态或者数据。

用commit的方式把当前容器重新打包成一个新的镜像,相比于1,好处是不会丢失任何状态或者是一些中间数据,容器上后来安装的东西也是存在的。坏处就是会让这个镜像变的不是那么干净,引入DockerFile的目的就是为了解决这种不干净镜像或者是黑盒镜像问题的。所以说这种方式能坚决问题,但是还是不够优雅。推荐使用第三种,直接去指定路径修改对应的配置文件

/var/lib/docker/containers/[容器id]/hostconfig.json

在PortBindings里面追加上这个(如果是别的端口或者别的映射方式请自行调整)

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

然后重启docker守护进程。注意在重启之前 不要进行 docker inspect xxxxx来看配置,我刚刚是出于好奇,在改完配置文件后直接执行那个命令,返现执行后改过的配置文件被恢复了,额...,重启服务后便可以看到端口映射成功,我的是这样:

这个时候执行docker inspect xxx 之后是可以看到配置中的端口映射的

如果觉得《Docker 修改运行中的容器端口映射》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。