Docker con MySQL, PHPMyAdmin y PHP+Apache.
🛠️ Se empleó la herramienta docker-compose para orquestar los diferentes contenedores.
- Codigo relacionado con el servicio Apache debe incluirse en el fichero
www/
- Scripts para crear BDD deben incluirse en el fichero
dump/
; serán ejecutados a través de volumes-entrypoint - Variables de entorno pueden ser modificadas desde el archivo
.yml
- Para manipular los contenedores es necesario ingresar los comandos desde la terminal, ubicandose dentro del fichero que contiene el archivo
.yml
FROM php:8.0.0-apache
ARG DEBIAN_FRONTEND=noninteractive
(opcionalmente instalar complementos con comando RUN)
RUN a2enmod rewrite
- Version: "3.1"
- Services:
- db:
- image: // De donde se obtendrá la imagen
- ports: // Puertos
- command: // Comando a ejecutar
- volumes: // Persistencia de datos, configuración y punto de entrada (entrypoint)
- environment: // Variables de entorno
docker-compose up -d
Desde el navegador ingresando http://127.0.0.1:8000
Clonar NombreProyecto -desde repositorio- en www/
y abrir http://127.0.0.1/NombreProyecto
....
docker-compose exec db mysql -u root -p
docker-compose stop
docker-compose start
docker-compose down