我需要为Docker创建一个持久卷。该卷必须命名extra-addons
并位于中/mnt/
。
我运行以下命令:
sudo docker volume create /mnt/extra-addons
我收到此错误消息:
Error response from daemon: create /mnt/extra-addons: "/mnt/extra-addons" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path
请注意,当我简单地运行:时sudo docker volume create extra-addons
,我没有遇到这个问题,但是当我使用来检查有问题的卷时sudo docker inspect extra-addons
,我看到它位于我不想要的地方:
[
{
"CreatedAt": "2018-04-21T14:40:25+03:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/extra-addons/_data",
"Name": "extra-addons",
"Options": {},
"Scope": "local"
}
]
我的意思是我希望看到这样的体积: /mnt/extra-addons
任何的想法?
我找到了解决方案:
我必须安装local-persist插件。
我必须将卷挂载以创建到挂载点,如下所示:
sudo docker volume create -d local-persist -o mountpoint=/mnt/ --name=extra-addons
检查我是否达到了预期:
sudo docker volume inspect extra-addons
结果:
[
{
"CreatedAt": "0001-01-01T00:00:00Z",
"Driver": "local-persist",
"Labels": {},
"Mountpoint": "/mnt/",
"Name": "extra-addons",
"Options": {
"mountpoint": "/mnt/"
},
"Scope": "local"
}
]
那就是我想要的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句