every blog every motto: You can do more than you think.
https://blog.csdn.net/weixin_39190382?type=blog
0. 前言
docker 替换宿主与容器的映射端口和文件夹
1. 正文
1.1 关闭docker 服务
bash
systemctl stop docker
1.2 找到容器的配置文件
bash
cd /var/lib/docker/containers
1.3 找到容器id
bash
docker ps -a
1.4 修改hostconfig.json
bash
vim 容器id/hostconfig.json
eg:
bash
vim a0242f11754e43059e3457b1030428239bf3ed4d0a5ec94f33c62b6dcc27feb9/hostconfig.json
如果vim编辑没有格式化,可以通过如下命令对json进行格式化
bash
:%!python -m json.tool
Binds是文件夹映射路径关系,如果需要修改可以修改这里。
笔者需要修改的是端口映射关系,所以修改了PortBindsings里面的值就可以。
22:是容器中的端口
HostPort:是宿主机的端口
由于容器端口存在冲突,所以修改宿主机的端口即可。
1.5 修改config.v2.json
说明: 笔者没有做这一步也成功了。
bash
vim 容器id/config.v2.json
这里面是容器原本的端口号,检查一下对不对,不对的话进行修改
操作方式和上述类似。
1.6 启动docker 服务
bash
systemctl start docker