Estas son imágenes que incluyen distintas versiones de php sobre Centos y con servidor web.
| Versión | Imágen |
|---|---|
php 5.3 | zecovery/php:5.3-centos6 |
php 5.4 | zecovery/php:5.4-centos7 |
php 5.6 | zecovery/php:5.6-centos7 |
php 7.2 | zecovery/php:7.2-centos7 |
php 7.3 | zecovery/php:7.3-centos7 |
php 7.4 | zecovery/php:7.4-centos7 |
php 8.0 | zecovery/php:8.0-centos8 |
Se debe crear el archivo docker/httpd.conf con las configuraciones
necesarias para el sitio web. La aplicación se montará en /app, por lo
que DocumentRoot se deberá configurar por ejemplo así:
DocumentRoot /app/html
Luego, para ejecutar php-7.4 en el puerto 8080, ejecutar el siguiente comando en el directorio
raiz del proyecto:
docker run --rm -it --volume $PWD:/app -p 8080:80 zecovery/php:7.4-centos7
Se pueden agregar otros parámetros, como por ejemplo conectarse a la red
virtual red:
docker run --rm -it --volume $PWD:/app -p 8080:80 --network red zecovery/php:7.4-centos7
En vez del comando docker run, se recomienda crear un archivo docker-compose.yml
donde dejar configurados los parámetros del container, por ejemplo:
version: "3.5"
services:
web:
image: zecovery/php:7.2-centos7
volumes:
- .:/app:delegated
ports:
- "8080:80"
Luego, para iniciar el container, ejecutar:
docker-compose up -d
Para detener los servicios, ejecutar:
docker-compose stop
Mientras se esté ejecutando el container, se puede ejecutar un
comando bash del container mediante:
docker-compose exec app bash
En algunos casos es necesario deshabilitar módulos de PHP.
En tal situación se puede eliminar el archivo o comentar su contenido.
Los archivos están ubicados en /etc/php.d.
Por ejemplo, para deshabilitar redis:
sed -i 's/^extension/;extension/g' /etc/php.d/50-redis.ini
Content type
Image
Digest
sha256:ebba34c60…
Size
667.9 MB
Last updated
5 months ago
docker pull zecovery/php:8.4.21-rocky9-arm64