docker 给容器添加卷(修改配置文件方式)

概述

在执行docker run -v创建并运行容器,可以绑定卷。
但是,如果 容器运行后,需要再绑定卷,没有相应的命令,这里通过修改配置文件方式实现

停止容器运行

docker stop 容器名 或 容器ID

注意: 必须先停止容器运行

修改hostconfig.json配置文件

vim /var/lib/docker/containers/容器ID/hostconfig.json

如下图:

按照此格式添加绑定卷:宿主机目录:docker容器内目录

修改config.v2.json配置文件

config.v2.json 文件比较复杂,需要下载到本地,文件内容是 json 格式,格式化后,按照下面格式 添加绑定卷:

说明:
"【容器内目录】": {
            "Source": "【宿主机目录】",
            "Destination": "【容器内目录】",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "【宿主机目录】",
                "Target": "【容器内目录】"
            },
            "SkipMountpointCreation": false
            }

重启docker服务

注意:必须重启,如果不重启就启动容器,上面修改的配置文件会恢复原样

systemctl restart docker

启动容器

docker start 容器名 或 容器ID

优缺点

优点:没有副作用,操作简单。
缺点:是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。


原文出处:/show_1EF5oUw6wbhJ.html