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

7次阅读

共计 897 个字符,预计需要花费 3 分钟才能阅读完成。

欢送关注我的公众号 [极智视界],回复 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 <container-name/ID>
docker attach <container-name/ID>

  功败垂成~

正文完
 0