Una imagen Docker optimizada con PHP 8.3 y Apache, incluyendo las extensiones más comunes para desarrollo web.
# Ejecutar contenedor básico
docker run -d -p 80:80 tu-usuario/php-apache:8.3
# Con volumen para tu código
docker run -d -p 80:80 -v $(pwd):/var/www/html tu-usuario/php-apache:8.3
# Con variables de entorno
docker run -d -p 80:80 \
-e PHP_MEMORY_LIMIT=512M \
-v $(pwd):/var/www/html \
tu-usuario/php-apache:8.3
version: '3.8'
services:
web:
image: tu-usuario/php-apache:8.3
ports:
- "80:80"
volumes:
- ./src:/var/www/html
environment:
- PHP_MEMORY_LIMIT=256M
| Extensión | Descripción |
|---|---|
| Core | bcmath, intl, gmp, pcntl, soap, exif |
| Base de Datos | mysqli, pdo_mysql, pdo_pgsql |
| Imágenes | gd, imagick |
| Archivos | zip |
| Cache | redis |
| Web | curl, xml, json |
FROM tu-usuario/php-apache:8.3
# Instalar extensiones adicionales
RUN docker-php-ext-install calendar
# Copiar tu aplicación
COPY . /var/www/html/
# Configuración personalizada
COPY custom-php.ini /usr/local/etc/php/conf.d/
| Variable | Descripción | Por Defecto |
|---|---|---|
PHP_MEMORY_LIMIT | Límite de memoria PHP | 256M |
PHP_UPLOAD_MAX | Tamaño máximo de upload | 50M |
APACHE_DOCUMENT_ROOT | Document root | /var/www/html |
/var/www/html/ # Document root (monta tu código aquí)
/usr/local/etc/php/ # Configuración PHP
/etc/apache2/ # Configuración Apache
/var/log/apache2/ # Logs de Apache
La imagen incluye un health check que verifica:
# Ver logs de Apache
docker logs container-name
# Acceder al contenedor
docker exec -it container-name bash
# Ver configuración PHP
docker exec container-name php -i
# Ver módulos Apache
docker exec container-name apache2ctl -M
version: '3.8'
services:
web:
image: tu-usuario/php-apache:8.3
ports:
- "80:80"
volumes:
- ./app:/var/www/html
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: myapp
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
tu-usuario/php-apache:8.3 - Versión específica PHP 8.3tu-usuario/php-apache:latest - Última versión¿Encontraste un bug o tienes una sugerencia?
MIT License - Úsala libremente en tus proyectos.
Nota: Esta imagen está optimizada tanto para desarrollo como para producción. Para uso en producción, considera configurar HTTPS y ajustar los límites según tus necesidades.
Content type
Image
Digest
sha256:616ac2b37…
Size
281.5 MB
Last updated
over 1 year ago
docker pull rudodeveloper/php-apache