我有这个 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 结束