首页 > 解决方案 > PostgresSql 在使用 docker-compose 运行时以信号 11 终止

问题描述

我正在尝试使用 docker-compose 运行一个简单的 postgres,这比我想象的更具挑战性。我在Raspberry Pi 4 Model B Rev 1.1atdocker-compose上运行它1.27.4docker-compose up使用以下输出调用后失败:

mydb_1  | Success. You can now start the database server using:
mydb_1  |
mydb_1  |     pg_ctl -D /var/lib/postgresql/data -l logfile start
mydb_1  |
mydb_1  | waiting for server to start....[36] LOG:  starting PostgreSQL 13.1 on arm-unknown-linux-musleabihf, compiled by gcc (Alpine 10.2.1_pre1) 10.2.1 20201203, 32-bit
mydb_1  | [36] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
mydb_1  | ......[36] LOG:  startup process (PID 37) was terminated by signal 11: Segmentation fault
mydb_1  | [36] LOG:  aborting startup due to startup process failure
mydb_1  | [36] LOG:  database system is shut down
mydb_1  | pg_ctl: could not start server
mydb_1  | Examine the log output.
mydb_1  |  stopped waiting

docker-compose.yaml

version: '3'
services:
  mydb:
    image: postgres:13.1-alpine
    environment:
      - POSTGRES_USER=synapse
      - POSTGRES_PASSWORD=test
    volumes:
      - synapse-db:/var/lib/postgresql/data
volumes:
 synapse-db:

任何想法为什么会发生这种情况?

标签: postgresqldocker-compose

解决方案


我对最新的图像有同样的问题(我从 9 到 13 都试过了)。看起来问题是最新版本,所以我将9-alpine几天前提交的版本替换9.4.23-alpine为 3 个月前的版本,问题就消失了。因此,请尝试在此处选择任何超过一周的版本https://hub.docker.com/r/arm32v7/postgres/tags?page=1&ordering=last_updated


推荐阅读