首页 > Web开发 > 详细

给运行中的容器添加端口映射(解决重启容器后hostconfig.json被覆盖的问题)

时间:2020-06-16 10:16:28      阅读:451      评论:0      收藏:0      [点我收藏+]
原文:给运行中的容器添加端口映射(解决重启容器后hostconfig.json被覆盖的问题)

今天突然想给运行中的容器添加一个新的端口,可是试过网上的各个方法之后都还是有问题。其中通过修改容器配置文件来重启docker服务看似很方便,可是我跟网上的操作一致保存hostconfig.json文件后再次重启容器,发现不起作用。再次进入到hostconfig.json文件后发现文件被覆盖成新的了,

解决办法是:

在你关掉docker之前,先把你想增加端口号的容器添加上这条命令:docker update container_name --restart=always 来设置重启docker之后自动启动该容器。设置完成后再修改hostconfig.json文件中的"PortBindings"就行。下面我将演示一遍

 

首先输入docker ps -a 可以看到我当前的名叫mynginx容器只打开了80端口

技术分享图片

然后执行docker update mynginx --restart=always

 

技术分享图片

 

然后停止容器systemctl stop docker

 

技术分享图片

然后进入到该容器的hostconfig.json文件中,增加一个8000的端口

 

技术分享图片

 

技术分享图片

 

保存后退出

再次启动docker容器systemctl start docker

输入docker ps -a查看

技术分享图片

发现已经增加了8000端口

 

若想要增加容器端口,则需要把config.v2.json中的ExposedPorts也加上你想添加的端口号

技术分享图片

技术分享图片

 

 

要是看了觉得有用的话评论一下告诉大家哟

 

 

 

 

 

 

 

给运行中的容器添加端口映射(解决重启容器后hostconfig.json被覆盖的问题)

原文:https://www.cnblogs.com/lonelyxmas/p/13139240.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!