【问题标题】:Set volume size for postgresql service in docker compose在 docker compose 中设置 postgresql 服务的卷大小
【发布时间】:2019-07-07 07:34:15
【问题描述】:

我的 yaml 文件有以下片段。

version: '3'

services:
  db:
    image: dockerized_db
    build: ./DB
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
    - 5432:5432

volumes:
  pgdata:

如何在 docker-compose 文件中为 db 容器使用的卷定义卷的大小?

【问题讨论】:

  • 卷大小取决于主机系统(您有多少可用磁盘)。卷没有大小分配。

标签: docker docker-compose


【解决方案1】:

问题是关于docker-compose,因此您可以通过以下方式在 docker-compose 驱动程序中设置 Docker 卷大小配额:

volumes: 
  tmpfs: 
    driver: local
    driver_opts:
      o: "size=100m,uid=1000"
      device: tmpfs
      type: tmpfs

详情请看https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options

【讨论】:

    【解决方案2】:

    您可以创建一个具有大小限制的卷并将其附加到容器,您可以找到一个很好的例子here

    以下示例创建一个名为 foo 的 tmpfs 卷,大小为 100 MB,uid 为 1000。

    docker volume create --driver local \
    --opt type=tmpfs \
    --opt device=tmpfs \
    --opt o=size=100m,uid=1000 \
    foo
    

    read more

    【讨论】:

    • tmpfs 挂载可能不是数据库后备存储的最佳选择。
    • 当然,好点子!但是,我猜它是用于 DEV/QA 环境的。
    • 问题是关于docker-compose.yml
    猜你喜欢
    • 2020-09-12
    • 2021-02-02
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多