docker-php-ext-install 卡在 Raspberry Pi (arm32v6)

docker-php-ext-install gets stuck on Raspberry Pi (arm32v6)

我正在尝试使用此 Dockerfile 构建 php 映像:

FROM php:8.0-fpm-alpine

RUN docker-php-ext-install pdo pdo_mysql

它在 pc (amd64) 上工作正常,但在 Raspberry Pi B+ (armv6) 上它一到达命令就卡住了,我仍然可以在终端中输入,所以它没有被冻结,它只是没有进行。 我也试过 php:8.0-fpmarm32v6/php:7.4-fpm-alpine 都无济于事。

有什么线索吗?

问题似乎是包管理器无法为 x86、armv7 和 armhf 的用户工作,因为某些包已过时 here (Alpine >= 3.13) and here (Debian >= bullseye)。 docker-php-ext-install 脚本尝试使用包管理器,但失败了,但没有显示错误,一开始问题不清楚。

要解决此问题,您可以 运行 使用 Alpine < 3.13 / Debian < bullseye 的 php 映像,例如php:7.0-fpm-alpine (Alpine 3.7) / php:8.0-fpm-buster (Debian Buster),或使用上面链接中的修复之一(运行 容器 --privileged 或手动更新 libseccomp)。