分享交流
合作共赢!

Docker动态添加端口映射方法总结【亲测有效】

Docker容器一旦启动起来,很难进行配置文件的修改,如果启动起来的容器,我们想添加新的端口映射,而又不想重新生成一个新的容器。因为重新生成新的容器比较麻烦,最重要的是会导致数据丢失,那么有这样一个办法可以实现我们的目的,笔者亲测有效。

操作步骤:

1.先停止容器

docker container stop lnmp

2.停止docker

systemctl stop docker

3.修改配置文件

路径一般在/var/lib/docker/containers/下面的子目录里面(我的路径/var/lib/docker/containers/7ea369e0439553c30d6e0cb01c51c954f890e92654a478aac46570dbaa810bb8),如下图为我的文件信息:

分别找到config.v2.json和hostconfig.json两个文件进行编辑修改,注意:这是json文件,要注意格式。

1.修改config.v2.jason文件

在文件config.v2.json中找到节点”ExposedPorts”和”Ports”分别添加自己想要映射的端口,如我这里添加内容为”443/tcp”:{}和”443/tcp”:[{“HostIp”:”0.0.0.0″,”HostPort”:”443″}]。

2.修改hostconfig.json

在文件hostconfig.json中找到节点”PortBindings”后添加端口映射信息,如我这里添加内容为”443/tcp”:[{“HostIp”:””,”HostPort”:”443″}]

4.启动Docker

systemctl start docker

5.启动容器

docker container start lnmp

提示:

如遇到问题,可以加本站QQ一起讨论。

赞(0) 打赏
未经允许不得转载:琼杰笔记 » Docker动态添加端口映射方法总结【亲测有效】

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏