将Docker卷存储在外部硬盘上



我正试图将容器的数据存储在安装在/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

相关内容

  • 没有找到相关文章

最新更新