docker实例化以后如何增加挂载目录

在开发中,有时候会遇到一些棘手的情况,比如使用docker创建数据库后,忘记开始慢sql,又不想临时改变,当然是需要使用到配置文件了,但是慢sql日志又希望在宿主机中看到,那么就有必要增加挂载目录了.当然也可以在每次想看的时候直接拷贝实例中的数据到宿主机中,但是这不是我想要的.

解决方案

1.修改实例的配置信息,给实例增加新的挂载目录

2.根据就容器的启动命令追加新的挂载目录,再新建容器

这里小编使用的是第一种.那么,怎么给实例增加挂载路径呢?

这里记录一下.

  • 记录下容器的ID(如:xxxxxxxx),并停止需要添加映射目录的容器
  • 命令
    • 查看运行的容器:docker ps
    • 查看已映射目录:docker inspect container_name | grep Mounts -A 20
    • 停止运行的容器:docker stop container_name
  • 查看docker的根目录命令:docker info | grep Root
  • 命令:cd /var/lib/docker/containers/containers_id

b、修改容器的"config.v2.json"配置文件

在"MountPoints"数组,最后添加宿主机目录"/opt/file "映射到容器的"/file"目录下,如下

复制代码
"/file": {
            "Source": "/opt/file",
            "Destination": "/file",
            "Driver": "",
            "Name": "",
            "Propagation": "rprivate",
            "RW": true,
            "Relabel": "ro",
            "SkipMountpointCreation": false,
            "Spec": {
                "Source": "/opt/file",
                "Target": "/file",
                "Type": "bind"
            },
            "Type": "bind"
}

修改容器的"hostconfig.json"配置文件

在"Binds"数组,最后添加目录映射配置,如下

"Binds": "**/opt/file:/file**"

重启docker和容器

  • 重启docker服务:systemctl restart docker
  • 重启容器服:docker start containers_id
  • 注意:要重启docker服务,否则修改的配置文件无效,会被还原

至此,大功告成!!!

相关推荐
大树883 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn864 小时前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智5 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉6 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦6 小时前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875247 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant