J'ai enfin compris ce qui n'allait pas lorsque j'ai essayé d'utiliser un volume pour les données PostgreSQL.
Je ne savais pas que nous utilisions un docker-compose.override.yml
, qui déclarent un volume avec un chemin Windows.
Voici donc une solution fonctionnelle pour avoir PostgreSQL sur Docker pour Windows, avec des données persistantes :
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
(aucune commande supplémentaire requise)