Dette er et dokumenteret problem med Postgres Docker-billedet på Windows [1 ][2 ][3 ][4 ]. I øjeblikket ser det ikke ud til, at der er en måde at montere Windows-biblioteker korrekt på som volumener. Du kan i stedet bruge en vedvarende Docker-volumen, for eksempel:
db:
image: postgres
environment:
- POSTGRES_USER=attendize
- POSTGRES_PASSWORD=attendize
- POSTGRES_DB=attendize
ports:
- "5433:5432"
volumes:
- pgdata:/var/lib/postgresql/data
networks:
- attendizenet
volumes:
pgdata:
Andre ting, der ikke virkede:
- Indstil PGDATA til en undermappe (se PGDATA-indstilling )
environment:
- PGDATA=/var/lib/postgresql/data/mnt
volumes:
- ./pgdata:/var/lib/postgresql/data
- Brug en Bind Mount (docker-compose 3.2)
volumes:
- type: bind
source: ./pgdata
target: /var/lib/postgresql/data
- Kører som POSTGRES_USER=root
Flere oplysninger:
GitHub
Docker-fora