GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible instalar PHP7.4 en la imagen estándar de Alpine 3.12 Docker?

Usar borde alpino:

FROM alpine:edge
RUN apk add php
RUN php -v

Esta es una actualización de la respuesta de Adiii que sugiere mezclar dos versiones alpinas (3.12 y edge ), este es un resultado terrible y difícil de entender qué salió mal. Puede terminar con errores de biblioteca, porque mezcló un paquete de 3.12 y otro paquete de edge :

/ # php -m
PHP Warning:  PHP Startup: Unable to load dynamic library 'igbinary.so' (tried: /usr/lib/php7/modules/igbinary.so (Error relocating /usr/lib/php7/modules/igbinary.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/igbinary.so.so (Error loading shared library /usr/lib/php7/modules/igbinary.so.so: No such file or directory)) in Unknown on line 0 

Puede usar la siguiente imagen de Docker.

FROM alpine:3.12
RUN apk add --no-cache  --repository http://dl-cdn.alpinelinux.org/alpine/edge/community php
RUN php -v

salida

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


Si desea ver un ejemplo completo, siempre es mejor investigar el Dockerfile del proveedor. .

Esto es de la imagen php:7.4-fpm-alpine3.12 :

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

Como puede ver, agregan muchas cosas para garantizar que PHP funcione sin problemas y que se resuelvan los problemas de inicio/contexto.


Linux
  1. Cómo instalar PHP 7.4/7.3/7.2 en Ubuntu 18.04/Ubuntu 16.04

  2. Cómo instalar PHP en Debian 10 (Buster)

  3. Cómo instalar PHP 7 en Ubuntu 14.04

  4. Cómo instalar PHP 7 en Ubuntu 15.04

  5. Cómo instalar PHP 7.3 en Debian 9

Cómo instalar Pagekit CMS en Debian 9

Cómo instalar el servidor web Apache en Alpine Linux

Cómo instalar varias versiones de PHP en Ubuntu 20.04, 18.04, 20.10

Cómo instalar la imagen de AlmaLinux 8 en Docker Container

Cómo instalar Nginx y PHP en Debian 10

Cómo instalar Laravel Framework en Ubuntu 18.04