Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

postgres:17-alpine crashes with SIGSEGV on ARM64 (Apple Silicon) - Alpine 3.23 regression

Ouverte
#1,389 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
docker, postgres
Domaine
databases, devops

Piste de recherche

Commencez par reproduire l’échec avec docker run --rm postgres:17-alpine postgres --version sur linux/arm64, puis comparez-le aux tags fonctionnels Alpine 3.22 et Debian. Suivez la régression de compatibilité d’Alpine 3.23 et vérifiez le correctif en réexécutant la matrice d’images fournie ; c’est terminé lorsque PostgreSQL s’exécute sans SIGSEGV sur ARM64.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

postgres:17-alpine (which uses Alpine 3.23) crashes immediately with SIGSEGV (exit code 139) on ARM64 (Apple Silicon Mac). The PostgreSQL binary fails to execute any command, including postgres --version.

Environment

  • Host: macOS (Apple Silicon M-series)
  • Docker: Docker Desktop 29.1.3
  • Architecture: linux/arm64

Reproduction

# This crashes immediately with exit code 139
docker run --rm postgres:17-alpine postgres --version

# This works fine
docker run --rm postgres:17-alpine3.22 postgres --version

Verified Test Matrix

Image Tag Alpine Version PostgreSQL ARM64 Status
postgres:17-alpine3.21 3.21.x 17.7 ✅ Works
postgres:17-alpine3.22 3.22.x 17.7 ✅ Works
postgres:17-alpine 3.23.2 17.7 ❌ Crashes (SIGSEGV)
postgres:17 (Debian) N/A 17.7 ✅ Works

Analysis

The crash was introduced when the 17-alpine tag was updated to use Alpine 3.23 (released December 17, 2025). Both working and broken images use LLVM 19.x, so this is NOT an LLVM issue.

The Alpine container itself runs fine - only the PostgreSQL binary crashes:

# Alpine shell works
docker run --rm postgres:17-alpine cat /etc/alpine-release
# Output: 3.23.2

# PostgreSQL binary crashes
docker run --rm postgres:17-alpine postgres --version
# Exit code: 139 (SIGSEGV)

Suspected Cause

Something changed in Alpine 3.23 that affects PostgreSQL on ARM64. Possible causes:

  • musl libc changes
  • GCC 14 → 15 compiler changes
  • Other toolchain/runtime library changes

Workaround

Use an explicit Alpine 3.22 tag:

# docker-compose.yml
services:
  postgres:
    image: postgres:17-alpine3.22  # Works on ARM64

Or use the Debian-based image:

services:
  postgres:
    image: postgres:17  # Also works

Additional Context

  • This affects Apple Silicon Macs (M1/M2/M3/M4)
  • The postgres:17-alpine image was last pushed December 18, 2025
  • Alpine 3.23 was released December 17, 2025
Langage dominant
Shell
Étoiles
2.5k
Forks
1.2k
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de docker-library/postgres

Toutes les issues de docker-library/postgres

Issues similaires

Plus d'issues Shell/Bash

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.