GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile installare PHP7.4 sull'immagine stock Alpine 3.12 Docker?

Usa spigolo alpino:

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

Questo è un aggiornamento alla risposta di Adiii che suggerisce di mescolare due versioni alpine (3.12 e edge ), questo è un risultato terribile ed è difficile capire cosa sia andato storto. Potresti finire con errori di libreria, perché ha mescolato un pacchetto da 3.12 e altro pacchetto da 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 

Puoi usare sotto l'immagine Docker.

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

uscita

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


Se vuoi vedere un esempio completo, è sempre meglio esaminare il Dockerfile del venditore .

Questo proviene dall'immagine php:7.4-fpm-alpine3.12 :

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

Come puoi vedere, aggiungono molte cose per garantire che PHP funzioni senza intoppi e che i problemi di avvio/contesto vengano risolti.


Linux
  1. Come installare PHP su Debian 10 (Buster)

  2. Come installare PHP 7.3 su Ubuntu 18.04 LTS

  3. Come installare PHP 7.3 su Ubuntu 18.04

  4. Come installare PHP 7.3 su Debian 9

  5. RuntimeException L'estensione Zip PHP non è installata

Come installare Pagekit CMS su Debian 9

Come installare Apache Web Server su Alpine Linux

Come installare più versioni di PHP su Ubuntu 20.04, 18.04, 20.10

Come installare AlmaLinux 8 Image in Docker Container

Come installare Nginx e PHP su Debian 10

Come installare Laravel Framework su Ubuntu 18.04