现有docker的容器如何添加挂载目录

假设需要把主机的/mnt/myDisk/update挂载到容器的/var/update"

首先需要停止docker

systemctl stop docker

1、在进入宿主机的配置文件目录

#进入容器存放目录

cd /var/lib/docker/containers/容器id

 

  2、修改 config.v2.json

找到MountPoints,添加以下红色文字,如果省略有内容,注意加逗号

“MountPoints”: {
.....省略  注意逗号

"/var/update":{"Source": "/mnt/myDisk/update","Destination": "/var/update","RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source":"/mnt/myDisk/update","Target": "/var/update"},"SkipMountpointCreation": false}

}

#这里是使用VI,最好用winscp修改,不容易出错

vi config.v2.json

 

3 修改文件hsotconfig.json

在hostconfig.json文件中的Binds参数添加宿主机和容器共享文件夹目录(注意,必须是绝对路径,且不能是/root,必须是/root/dataset这样的二级子目录)

添加"Binds":["/mnt/myDisk/update:/var/update"]4.重启docker以及container

systemctl start docker

docker start xxx