我正试图将容器的数据存储在安装在/mnt/datadbs
上的"外部硬盘驱动器"(/dev/xvdd
(上。
我的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卷。
尝试将命名卷声明类型更改为"绑定";而不是";btrfs";。
所以它应该是这样的:
volumes:
prometheus-data:
driver: local
driver_opts:
type: none
device: /mnt/dataebs
o: bind
您也可以在服务声明中直接绑定mount,因此如下所示:
app:
image: appimage
ports:
- "8080:8080"
volumes:
- /mnt/dataebs:/container/path