【发布时间】:2021-12-27 08:44:36
【问题描述】:
我正在尝试在 Raspberry Pi 4 上从 Dockerfile 安装 PHP。我的 Dockerfile 中有一个简单的代码:
FROM php:7.4-apache
LABEL maintainer="dev@chialab.io"
# Download script to install PHP extensions and dependencies
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions && sync
RUN DEBIAN_FRONTEND=noninteractive apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -qq -y curl
#RUN install-php-extensions mysqli pdo_mysql zip
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install mysqli
RUN docker-php-ext-install zip
RUN a2enmod rewrite
在 'docker-php-ext-install' 部分之前一切顺利。然后控制台中的执行停止,最后的信息是这样的:
Step 6/9 : RUN docker-php-ext-install pdo_mysql
---> Running in 72e3ce3bad85
我也尝试了 Dockerfile 中的 'install-php-extensions' 命令,但结果相同。
另一种解决方案我尝试的是在控制台中运行以下命令:
docker run --restart always -p 80:80 --name php -v "$PWD":/var/www -d php:7.4-apache
并从容器内部安装 PHP 扩展:
docker exec -it php /bin/bash
docker-php-ext-install mysqli
但我遇到了同样的问题:它只是停止了。顺便说一句,我觉得奇怪的是,当我使用 'docker run' 安装 PHP 时,会安装几十个 PHP 扩展,但没有安装 mysqli、pdo_mysql 或 zip(我需要这三个)。
在这两种情况下,我都将它放置了一个多小时,但没有任何动静,它只是停止了,没有任何反应。
我尝试重新启动 docker 守护程序,清除缓存,但没有任何帮助。
【问题讨论】:
标签: php docker dockerfile php-extension