我正在使用Postgres 9.4.1
和Docker 17.06.0
以及docker-compose 1.14.0
。
当我使用它时,经常会失去连接,在日志中我得到了这个:
LOG: invalid length of startup packet
LOG: could not send data to client: Broken pipe
FATAL: connection to client lost
ERROR: could not open file "base/1/11943": No such file or directory
FATAL: could not open file "base/12141/11943": No such file or directory
重新启动容器后,它没有任何改善:
postgres cannot access the server configuration file "/var/lib/postgresql/data/postgresql.conf": No such file or directory
我唯一的解决方案是:
说实话,这个过程非常讨厌。它总是在我与当前网络断开连接时发生,有时候只是在我使用postgres时。
也许我错过了一些权限配置,这是我的docker-compose.yml
:
postgres:
image: postgres:9.4.1
ports:
- 54320:54320
environment:
- POSTGRES_USER=xxx
- POSTGRES_PASSWORD=xxx
volumes:
- /tmp/postgres/staging:/var/lib/postgresql/data
restart: always