Cuối cùng, tôi đã tìm ra điều gì sai khi cố gắng sử dụng một ổ đĩa cho dữ liệu PostgreSQL.
Tôi không biết rằng chúng tôi đã sử dụng docker-compose.override.yml
, khai báo một ổ đĩa với một đường dẫn Windows.
Vì vậy, đây là một giải pháp hoạt động để có PostgreSQL trên Docker cho Windows, với dữ liệu liên tục:
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
(không yêu cầu lệnh bổ sung)