是否可以在 Alpine 3.12 Docker 镜像上安装 PHP7.4?

Nor*_*gul 8 php linux docker alpine-linux php-7.4

是否可以在Alpine 3.12 Docker 镜像上安装 PHP7.4 ?

我已经看到这个 repo及其使用 bintray 证书和存储库路径的 dockerfile,但我想知道是否有更“标准/高山”的本地方式来做这件事?

Adi*_*iii 11

您可以使用以下 Docker 镜像。

FROM alpine:3.12
RUN apk add --no-cache  --repository http://dl-cdn.alpinelinux.org/alpine/edge/community php
RUN php -v
Run Code Online (Sandbox Code Playgroud)

输出

Step 3/3 : RUN php -v
 ---> Running in 9900e66f4b71
PHP 7.4.7 (cli) (built: Jun 14 2020 23:46:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Run Code Online (Sandbox Code Playgroud)

  • 不要混合两个发行版版本(3.12 和 Edge),只需使用 `FROM alpine:edge`,我将此作为答案而不是评论来包含详细信息:/sf/answers/4445507951/ 2314626 (3认同)

Dan*_* W. 5

如果您想查看完整的示例,最好调查供应商的Dockerfile.

这是来自图像php:7.4-fpm-alpine3.12

https://github.com/docker-library/php/blob/86c8ec4d387132b65dbe6c5ab1747f858e03852e/7.4/alpine3.12/fpm/Dockerfile

如您所见,它们添加了很多东西以确保 PHP 运行顺畅并解决启动/上下文问题。