A40i 在docker容器上添加新的映射卷
因为硬盘容量问题,希望将android源码存放在移动存储设备上,但是提供的docker镜像,已经指定了映射数据卷,可以使用下面的方案解决
停止容器,直接修改容器配置文件
停止容器
# docker stop 容器名称
停止docker服务如果不停止服务的话,修改配置文件会被docker重新覆盖,无法使文件生效,如果手足够快也可以,但是几乎是不可能的
# systemctl stop docker
修改配置文件 配置文件在/var/lib/docker/containers目录,要注意检查自己想修改容器的ID,与子目录的名称是匹配的,要修改两个配置文件,如下
# vi /var/lib/docker/containers/容器ID/config.v2.json
"MountPoints": {
"主机路径": {
"Source": "主机路径",
"Destination": "容器路径",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "主机路径",
"Target": "容器路径"
}
}
}
# vi /var/lib/docker/containers/容器ID/hostconfig.json
"Binds": [
"主机路径:容器路径"
],
要注意标题符号,切记切记
重启docker服务
# systemctl start docker
启动容器
# docker start 容器id