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一起讨论。
评论前必须登录!
注册