具有命名卷的PostgreSQL不是第二次启动

时间:2017-11-03 12:02:24

标签: postgresql docker docker-compose bitnami

我正在使用bitnami/postgresql:9.6 docker镜像来启动postgresql DB。我想在重新启动容器和我使用命名卷之间保持数据。这是我的docker文件配置:

  postgresql:
    image: 'bitnami/postgresql:9.6'
    ports:
      - 5432
    environment:
      - POSTGRESQL_REPLICATION_MODE=<name>
      - POSTGRESQL_REPLICATION_USER=<name>
      - POSTGRESQL_REPLICATION_PASSWORD=<name>
      - POSTGRESQL_USERNAME=<name>
      - POSTGRESQL_PASSWORD=<name>
      - POSTGRESQL_DATABASE=<name>
      - POSTGRES_INITDB_ARGS="--encoding=utf8"
    volumes:
      - volume-postgresql:/bitnami/postgresql/data

    volumes:
      volume-postgresql:

但是当我重新启动容器时,我收到以下错误:

postgresql  | nami    INFO  Initializing postgresql
postgresql  | Error executing 'postInstallation': initdb: directory "/opt/bitnami/postgresql/data" exists but is not empty
postgresql  | If you want to create a new database system, either remove or empty
postgresql  | the directory "/opt/bitnami/postgresql/data" or run initdb
postgresql  | with an argument other than "/opt/bitnami/postgresql/data".

你能帮我找一下这个问题吗?实际上我期望卷用于这样的目的......可能我做错了

1 个答案:

答案 0 :(得分:0)

好吧,看起来我使用了错误的目录。基于此网站https://hub.docker.com/r/bitnami/postgresql/我应该使用 / bitnami 而不是 / bitnami / postgresql / data