第一步,进入宿主机的配置文件目录。
1.查看容器存放目录
docker info | grep Root
2.取得容器id
(配合ls命令,但是hash值的容器id不好分辨,建议使用FileBrowser或者Dynamix File Manager来查看)
cd /var/lib/docker/containers
3.进入配置文件目录
cd /var/lib/docker/containers/[container-id]
第二步,修改config.v2.json文件。
添加宿主机的/mnt/user/isos/ssl映射到容器的/certs,找到"MountPoints",添加下面的代码,如果"MountPoints"有内容,注意在下面代码前面加逗号:
"/certs": {
"Source":"/mnt/user/isos/ssl",
"Destination":"/certs",
"RW":true,
"Name":"",
"Driver":"",
"Type":"bind",
"Propagation":"rprivate",
"Spec": {
"Type":"bind",
"Source":"/mnt/user/isos/ssl",
"Target":"/certs"
},
"SkipMountpointCreation":false
}
第三步,修改hostconfig.json文件。
在hostconfig.json文件中添加下面的代码:
"Binds":["/mnt/user/isos/ssl:/certs"]
第四步,启动docker和容器。
1.重启docker
systemctl restart docker
2.重启容器
docker start [container-id]
第五步,测试。
1.启动docker和容器
启动后,可以查看宿主机的/certs目录下的文件是否可以在容器内的/certs目录下查看到。若可以在容器内的/certs目录下查看到,则说明目录映射成功;反之,则说明目录映射失败。
2.进到容器内
docker attach [container-id]
或
docker exec [container-id]
3.进入/certs目录
cd /certs
附加说明:以上映射目录中的映射目录/certs及相关宿主机/mnt/user/isos/ssl目录路径均为参考例子,实际映射目录应以实际需求修改。
评论 (0)