Ich habe endlich herausgefunden, was schief gelaufen ist, als ich versucht habe, ein Volume für PostgreSQL-Daten zu verwenden.
Ich hatte keine Ahnung, dass wir eine docker-compose.override.yml
verwendet haben , die ein Volume mit einem Windows-Pfad deklarieren.
Hier ist also eine funktionierende Lösung, um PostgreSQL auf Docker für Windows mit persistenten Daten zu haben:
version: '2'
services:
postgres:
image: postgres:11.5
ports:
- 5432:5432
volumes:
- pgdata:/var/lib/postgresql/data
- pgconf:/etc/postgresql
- pglog:/var/log/postgresql
volumes:
pgdata:
driver: local
pgconf:
driver: local
pglog:
driver: local
(kein zusätzlicher Befehl erforderlich)