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-fpm
和 arm32v6/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)。
我正在尝试使用此 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-fpm
和 arm32v6/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)。