【发布时间】:2016-07-01 02:03:53
【问题描述】:
当通过卷 API 创建卷时,即容器卷模式现在不一定是最佳实践:
# docker volume inspect test-data
[
{
"Name": "test-data",
"Driver": "local",
"Mountpoint": "/var/lib/docker/volumes/test-data/_data"
}
]
例如,我想在 /data 中存在 docker 卷(它安装在不同的物理卷中)。
符号链接无法做到这一点,绑定挂载可以做到这一点,但我想知道 Docker 中是否有一些配置可以更改每个单独卷的默认位置。
【问题讨论】:
-
我使用符号链接:
# cd /var/lib/docker/volumes# ln -s /mnt/myvolume myvolume,然后创建卷并启动您的 docker 映像:# docker volume create --name myvolume# docker run -v myvolume:/myvolumemountpoint ... -
使用符号链接似乎可以正常工作,但是您无法删除该卷,因为
docker不允许删除不是@987654328 的子目录的卷@。 (显然docker解析了卷的符号链接。) -
与上述评论相关(关于无法删除由符号链接驻留的卷):github.com/moby/moby/issues/39446
标签: docker docker-volume