经验分享创建 docker 容器后修改挂载目录的方法

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验分享创建 docker 容器后修改挂载目录的方法相关的知识,希望对你有一定的参考价值。

  本教程详细记录了在你创建好了 docker 容器后,又想修改容器的挂载目录的方法。

1、主要方法

  主要有两种方法:

  (1)重启容器,重新挂载;
  (2)原始容器,修改配置。


2、方法一:重启容器,重新挂载

  这个方法没啥好说的,就是 docker commit new_image,然后 docker run new_container 就好了。


3、方法二:原始容器,修改配置

  这个方法仔细介绍一下,因为我觉得比较方便。

  首先看一看你容器现在的挂载路径

docker inspect -f "{{.Mounts}}" container_name

  然后用 docker ps -a 看看你的容器 ID:

docker ps -a

在这里插入图片描述

  可以看到我的容器的 ID 为 2f18dce34e92


然后我们开始操作一波。

  把 docker 服务停止了

systemctl stop docker.service

​  在 /var/lib/docker/containers/container-ID/config.v2.json 中找到 MountPoints,并修改挂载路径。

vim /var/lib/docker/containers/container-ID/config.v2.json
 "MountPoints":{"/home":{"Source":"/path/to/your/host","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/path/to/your/host","Target":"/home"}}}

​  重启 docker 服务

systemctl start docker.service

​  重启 docker 容器

docker start <container-name/ID>
docker attach <container-name/ID>

​  大功告成~



扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多AI经验分享,让我们用极致+极客的心态来迎接AI !
在这里插入图片描述

以上是关于经验分享创建 docker 容器后修改挂载目录的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何修改运行中的docker容器的端口映射和挂载目录

docker添加挂载目录或者添加端口

06-Docker-容器数据卷

docker-修改容器挂载目录的3种方法小结

docker给已经启动容器添加挂载目录

Docker容器数据卷挂载使用