在docker compose中设置Postgresql服务的卷大小

时间:2019-02-13 12:52:35

标签: docker docker-compose

我的yaml文件有以下片段。

version: '3'

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

volumes:
  pgdata:

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

2 个答案:

答案 0 :(得分:1)

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

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

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

read more

答案 1 :(得分:0)

问题是关于 docker-compose,因此您可以通过以下方式在 docker-compose driver opts 中设置 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