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

欢迎关注我的公众号 [极智视界],回复001获取Google编程规范

O_o>_<   o_OO_o~_~o_O

   本教程详细记录了在你创建好了 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 
docker attach 

  大功告成~

你可能感兴趣的:(【经验分享】创建docker容器后修改挂载目录的方法)