我有一个docker compose设置,它以前工作(几个月),但在重新启动Pi后,它现在不工作:(
需要注意的是,当将DB指向空的DB文件夹时,Postgres容器不会重新启动,也不会出现错误。我尝试了一个从过去的备份数据库数据文件夹,但仍然得到错误。不知道为什么?
下面是postgres返回的错误:
PostgreSQL Database directory appears to contain a database; Skipping initialization
2021-03-30 13:38:46.052 UTC [1] LOG: starting PostgreSQL 12.1 (Debian 12.1-1.pgdg100+1) on arm-unknown-linux-gnueabihf, compiled by gcc (Debian 8.3.0-6) 8.3.0, 32-bit
2021-03-30 13:38:46.053 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2021-03-30 13:38:46.053 UTC [1] LOG: listening on IPv6 address "::", port 5432
2021-03-30 13:38:46.063 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2021-03-30 13:38:48.195 UTC [1] LOG: startup process (PID 26) was terminated by signal 11: Segmentation fault
2021-03-30 13:38:48.195 UTC [1] LOG: aborting startup due to startup process failure
2021-03-30 13:38:48.272 UTC [1] LOG: database system is shut down以下是数据库的docker组合文件的一部分:
miniflux-db:
container_name: miniflux-db
image: postgres:12-alpine
environment:
- POSTGRES_USER=${MINIFLUX_DB_USER}
- POSTGRES_PASSWORD=${MINIFLUX_DB_PASSWORD}
restart: unless-stopped
volumes:
- ${MINIFLUX_DB}:/var/lib/postgresql/data:shared
networks:
- miniflux-net信息: Raspberry Pi 4 Docker版本20.10.5,内部版本55c4c88
我甚至不能将数据移植到Postgres版本13,也不能在Intel架构上使用Postgres DB文件夹。如果我知道Postgres DB数据文件夹是架构受限的,我就不会选择它了!
有什么可以帮忙的吗?谢谢!
发布于 2021-06-15 20:18:28
试试这个:
wget http://ftp.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.5.1-1_armhf.deb
sudo dpkg -i libseccomp2_2.5.1-1_armhf.deb在我的情况下,我不得不修剪码头,然后它就起作用了。
发布于 2021-05-05 10:26:51
你可以试试这个:Segmentation fault on RPi #812
Raspbian OS有一个来自libseccomp的旧版本,你需要手动升级这个库。如果您有一些卷被容器使用,请在启动postgres容器之前再次删除。
https://stackoverflow.com/questions/66873818
复制相似问题