我已经成功地将主机的/home/<user-name>文件夹挂载到现有(未运行)容器的/mnt文件夹。你可以用以下方法来做:
打开与停止容器对应的配置文件,该文件可以在/var/lib/docker/containers/99d……1fb/config.v2.目录下找到Json(可以是config. Json。Json为旧版本的docker)。
查找MountPoints部分,在我的例子中为空:"MountPoints":{}。接下来将内容替换为如下内容(你可以通过适当的设置从另一个容器复制适当的内容):
"MountPoints":{"/mnt":{"Source":"/home/<user-name>","Destination":"/mnt","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/home/<user-name>","Target":"/mnt"},"SkipMountpointCreation":false}}
或相同(格式化):
"MountPoints": {
"/mnt": {
"Source": "/home/<user-name>",
"Destination": "/mnt",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "/home/<user-name>",
"Target": "/mnt"
},
"SkipMountpointCreation": false
}
}
重启docker服务:service docker Restart
这适用于我的Ubuntu 18.04.1和Docker 18.09.0