概述
在执行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服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。

