如何在Docker Compose中声明Docker卷存在于外部hardrive中

罗博迪斯科

由于本地计算机上的空间限制,我需要确保docker容器将其数据存储在外部硬盘驱动器上。

我正在使用的docker项目有一个docker compose文件,它指定了许多卷,如下所示:

version: "2"
volumes:
  pgdata:
  cache:
services:
  postgres:
    image: "openmaptiles/postgis:${TOOLS_VERSION}"
    volumes:
      - pgdata:/var/lib/postgresql/data

这些卷最终存在于我的本地计算机上。我想将其位置更改为外部驱动器上的某个位置,例如/ Volumes / ExternalDrive / docker /

我该怎么办?

我已经阅读了有关docker-compose的docker文档,但找不到指定卷​​应存在的路径的方法。

如果有人能指出道路,我将不胜感激。

新安德森

您可以使用CLI帮助探索和测试与卷相关的更多功能,然后转置进行撰写。

docker volume create --help

https://docs.docker.com/engine/reference/commandline/volume_create/


请注意,下面的示例可能在Windows上不起作用,因此Windows上的内置本地驱动程序不支持任何选项,但是如果您在Linux上运行docker,则下面的compose文件可以完成此工作:

version: "2"
volumes:
  pgdata:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/path/to/the/external/storage'
  cache:

services:
  postgres:
    image: "openmaptiles/postgis:${TOOLS_VERSION}"
    volumes:
      - pgdata:/var/lib/postgresql/data


您可能还考虑更改docker启动选项,以将其数据存储在您选择的位置。这是一个指南:https : //linuxconfig.org/how-to-move-docker-s-default-var-lib-docker-to-another-directory-on-ubuntu-debian-linux


另外,如果您更愿意尝试在OS而非docker上解决此问题,则可以尝试在文件系统级别使用一些技巧,以在/ var / lib / docker / volumes /中创建符号链接,以指向您的外部存储设备,但要小心并备份所有内容我个人从未尝试过这样做,但是我认为它对于docker存储驱动程序应该是透明的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Docker镜像中“取消声明”卷?

来自分类Dev

如何确定卷是否已存在于 OpenShift 3 中?

来自分类Dev

Docker / Docker-Compose中的NFS卷

来自分类Dev

如何在Docker Compose中为每个容器创建单独的卷

来自分类Dev

如何在Bluemix中的IBM Docker Cloud中备份卷?

来自分类常见问题

如何在Docker 1.9+中列出命名卷的内容?

来自分类Dev

我如何在Docker映像中包含卷数据

来自分类Dev

如何在Docker容器中从主机查找卷文件?

来自分类Dev

如何在docker-py中绑定卷?

来自分类Dev

在docker-compose中创建卷

来自分类Dev

如何检查键是否存在于数组数组中?

来自分类Dev

如何检查给定的int是否存在于数组中?

来自分类Dev

如何检查方法是否存在于freemarker中?

来自分类Dev

如何检查IDular元素是否存在于AngularJS中

来自分类Dev

如何扩展存在于jar文件中的类?

来自分类Dev

如何检查项目是否存在于javascript数组中

来自分类Dev

如何检查密钥是否存在于json中

来自分类Dev

如果文件存在于python中,如何获取路径?

来自分类Dev

如何让乘法键全部存在于字典中?(蟒蛇)

来自分类Dev

如何验证键是否存在于数组中

来自分类Dev

如何检查值是否存在于struct中?

来自分类Dev

如何检查给定的int是否存在于数组中?

来自分类Dev

如何指示重复性存在于列中

来自分类Dev

如果元素存在于CsQuery中,则如何解包?

来自分类Dev

如何检查方法是否存在于freemarker中?

来自分类Dev

如何检查项目是否存在于javascript数组中

来自分类Dev

如何检查set是否存在于Java中?

来自分类Dev

如何检查元素是否已存在于列表中

来自分类Dev

如何添加存在于数组(或)Json中的值?

Related 相关文章

热门标签

归档