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