欢迎来到代码驿站!

当前位置:首页 >

Docker动态添加端口不需要重新建立镜像的方法

时间:2021-06-15 09:16:12|栏目:|点击:

Docker容器在运行期间有时可能会需要修改或者添加暴露的端口,但是有时候运行的容器又不想再另外建立一个新的镜像。这时可以找到docker容器的存放地方,然后直接修改配置文件。

我们的容器都是保存在/var/lib/docker/containers下面。

我的容器是在/var/lib/docker/containers/797f3d0cb82aec7d1c355c7461b5bc5a050c1c0cbbe5d813ede0edad061e6632

每个容器ID对应一个hash_id,可以看到nginx容器暴露了两个端口。下面我们来添加多一个9999端口。

进入容器对应的目录:

cd /var/lib/docker/containers/797f3d0cb82aec7d1c355c7461b5bc5a050c1c0cbbe5d813ede0edad061e6632

我们看到:

把hostconfig.json复制出来使用json转换工具找到“PortBindings”节点

接下来我们就依葫芦画瓢在上面添加一个。

如图:

修改hostconfig.json并保存。

然后再修改config.v2.json的ExposedPorts,如图:

保存退出。

重启docker ,

重启容器。

可以看到,9999端口已经暴露出来了。

总结

上一篇:CentOS 出现no space left on device错误解决办法

栏    目:

下一篇:docker 容器上编译 go 程序提示找不到文件问题

本文标题:Docker动态添加端口不需要重新建立镜像的方法

本文地址:http://www.codeinn.net/misctech/142465.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有