How to persist database of postgresql image with docker-compose and mapped volumes

У меня есть этот docker-compose, который работает на Mac и Linux, но не на Windows:(. Есть идеи, как это исправить?


PS Я уже знаю решение с внешним томом, который я не предпочитаю, потому что я хочу иметь возможность создавать резервные копии файлов базы данных. докер-compose.yml:

version: "3.3"
services:
postgres:
    build:
      context: .
    volumes:
     - "./dotcms/pgdata:/var/lib/postgresql/data"
    image: "postgres:9.6-alpine"
    environment: 
      PGDATA: "/var/lib/postgresql/data/pgdata"
      POSTGRES_DB: mydb

сообщение об ошибке:

...
postgres_1  | syncing data to disk ... initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/1": Invalid argument
postgres_1  | initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/12403": Invalid argument
postgres_1  | initdb: could not fsync file "/var/lib/postgresql/data/mypg/base/12404": Invalid argument
postgres_1  | initdb: could not fsync file "/var/lib/postgresql/data/mypg/base": Invalid argument
...

заканчивается кодом выхода 1

0 ответов

Другие вопросы по тегам