【Docker】docker 替换宿主与容器的映射端口和文件路径

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

参考

  1. https://blog.csdn.net/weixin_43865008/article/details/122111611
相关推荐
木童66220 小时前
Docker 容器操作(资源限制、数据卷容器、端口映射、容器互联)
运维·docker·容器
irisart20 小时前
第二章【NGINX 开源功能】—— 七层反向代理(下)
运维·nginx
prettyxian20 小时前
【linux】进程概念(2)Linux进程的生命密码:从fork到完全独立
linux·运维·服务器
Trouvaille ~20 小时前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
热爱专研AI的学妹20 小时前
Coze-AI 智能体平台:工作流如何成为智能体的 “自动化引擎”?解锁零代码落地新范式
运维·数据结构·人工智能·自动化
梦想的旅途220 小时前
从 0 到 1:构建外部群自动化的全链路监控大屏
运维·自动化
HIT_Weston20 小时前
73、【Ubuntu】【Hugo】搭建私人博客:Hugo&PaperMod 兼容问题
linux·运维·ubuntu
清平乐的技术专栏20 小时前
新电脑验机工具介绍及避坑指南
运维·电脑
xixiyuguang20 小时前
nginx tar离线安装 ubuntu22.04
运维·nginx
丁丁丁梦涛20 小时前
nginx解决域名代理到IP+端口的平台静态资源和接口地址问题
运维·tcp/ip·nginx