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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker给已经启动容器添加挂载目录相关的知识,希望对你有一定的参考价值。

docker添加挂载目录:先在docker容器里创建目录/import

1.关闭docker:/etc/init.d/docker stop
2.sudo su切换到root身份,cd /var/lib/docker/containers/容器id/,进入对应容器目录
3.vi hostconfig.json,修改如下,将容器目录/import绑定到主机/data目录:

"Binds": ["/data:/import"],

4.vi config.v2.json,修改如下,添加MountPoints:

"MountPoints": {

"/import": {
            "Source": "/data",
            "Destination": "/import",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/data",
                "Target": "/import"
            },
            "SkipMountpointCreation": false
        }
},  

5.启动docker:/etc/init.d/docker start

最后docker ecec -it 容器id /bin/bash进入ls -l /就可以看见import目录

以上是关于docker给已经启动容器添加挂载目录的主要内容,如果未能解决你的问题,请参考以下文章

docker挂载文件后变成目录

nexus搭建docker镜像仓库

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

docker容器挂载宿主机目录后,启动状态一直是restarting

Docker挂载本地目录

如何挂载容器可写主机目录?