如何解决将Docker卷存储在外部硬盘驱动器上
我正在尝试将容器的数据存储在安装在/dev/xvdd
上的'外部硬盘驱动器'(/mnt/datadbs
)上。
我的docker-compose.yml
看起来像这样:
version: "3":
services:
...
volumes:
prometheus-data:
driver: local
driver_opts:
type: btrfs
device: /mnt/dataebs
启动容器时,出现以下错误:
ERROR: for prometheus Cannot create container for service prometheus: failed to mount local volume: mount /mnt/dataebs:/var/lib/docker/volumes/ubuntu_prometheus-data/_data: block device required
有人可以指出我正确的方向吗?最终,我希望能够在“外部硬盘驱动器”上存储多个Docker卷。
解决方法
尝试将命名的卷声明类型更改为“ bind”而不是“ btrfs”。
所以会是这样:
class Purchase:
list_of_items = ["Cake","Soap","Jam","Cereal","Hand Sanitizer","Biscuits","Bread"]
list_of_count_of_each_item_sold = [0] * len(list_of_items)
您也可以直接在服务声明中绑定mount,因此如下所示:
volumes:
prometheus-data:
driver: local
driver_opts:
type: none
device: /mnt/dataebs
o: bind
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。