Postgres与docker失去连接并获得文件系统问题

时间:2017-09-18 08:34:54

标签: postgresql docker docker-compose

我正在使用Postgres 9.4.1Docker 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

我唯一的解决方案是:

  1. 停止容器并将其移除
  2. 删除卷的所有数据
  3. 重启docker
  4. Up container。
  5. 说实话,这个过程非常讨厌。它总是在我与当前网络断开连接时发生,有时候只是在我使用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
    

0 个答案:

没有答案