提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 查看已经存在容器id
- 关闭docker服务,修改配置文件
- 结束,启动容器
前言
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。
优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。
提示:以下是本篇文章正文内容,下面案例可供参考
通过这个方式处理的,亲测有效。前提需要停止docker。1分钟
查看已经存在容器id
docker ps -a
![在这里插入图片描述](https://img-blog.csdnimg.cn/d3358f401869466185af308f75bcbe0f.png)
此时需要记住要修改的容器id前几位即可
关闭docker服务,修改配置文件
systemctl stop docker
关闭之后,找到容器的配置文件路径,通常都是安装在这个路径下方
cd /var/lib/docker/containers
ls 查看可以对应上
![](https://img-blog.csdnimg.cn/2afd087009d94fe6890ba43908157e9b.png)
如果找不到安装的docker位置,可以通过find全局查找
find / -name docker
![在这里插入图片描述](https://img-blog.csdnimg.cn/1599f2a4c7534d2997284147dd4f3f36.png)
进入需要修改容器的id目录中,查看内容
[root@localhost f59526....]
checkpoints config.v2.json f595262...bc-json.log hostconfig.json hostname hosts mounts resolv.conf
![在这里插入图片描述](https://img-blog.csdnimg.cn/d4dde9c57d474786a61783fe82d35fcc.png)
修改容器中的 hostconfig.json 文件
vim hostconfig.json
![在这里插入图片描述](https://img-blog.csdnimg.cn/9fcfa150cd76486cb624df7f57a2f861.png)
修改该端口映射关系,增删改查
"PortBindings": {
"22/tcp": [
],
"80/tcp": [
{
"HostIp": "",
"HostPort": "9980"
}
]
}
完成后,退出保存
按下 ESC ---> :wq
结束,启动容器
systemctl start docker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)