【问题标题】:docker-compose postgresql persitent local storagedocker-compose postgresql 持久本地存储
【发布时间】:2017-06-06 06:44:08
【问题描述】:

如何在 docker 中设置 postgresql 以持久保存到本地文件夹中?

version: '2'
services:
  db:
    image: postgres:9.6.1-alpine
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=a
      - POSTGRES_PASSWORD=a
      - POSTGRES_DB=a
    volumes:
      - /var/lib/postgresql:./postgres
volumes:
  pgdata:
    driver: local

这行不通,只能产生

ERROR: for db  Cannot create container for service db: invalid volume spec "postgres": invalid volume specification: 'postgres': invalid mount config for type "volume": invalid mount path: 'postgres' mount path must be absolute
ERROR: Encountered errors while bringing up the project.

【问题讨论】:

    标签: postgresql docker docker-compose persistent-storage


    【解决方案1】:

    你需要使用绝对挂载路径,./postgres应该改一下。

    【讨论】:

    • 所以无法挂载到当前子目录?
    • 是的,但是你用错了。第一部分是主机目录,第二部分是容器。 ./postgres:/var/lib/postgresql
    猜你喜欢
    • 2021-01-15
    • 2017-01-12
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多