12. Finalizar el archivo de docker-compose

 🚀 Configurando Nginx y MySQL en Docker para Laravel

🔹 Paso a paso para integrar Nginx y MySQL con Docker Compose en un proyecto Laravel.

📌 Pasos clave:
1️⃣ Detener contenedores activos:

bash
docker ps
docker-compose down

2️⃣ Crear estructura de directorios:

bash
mkdir -p docker/nginx

3️⃣ Configurar Nginx (docker/nginx/app.laravel.config):

  • Puerto: 80

  • Root: /var/www/public (apunta a index.php)

  • PHP-FPM en puerto 9000

4️⃣ Editar docker-compose.yml:

  • Servicio Nginx:

    yaml
    nginx:
      image: nginx:alpine
      ports:
        - "8000:80"
      volumes:
        - ./docker/nginx:/etc/nginx/conf.d
      networks:
        - laravel
  • Servicio MySQL:

    yaml
    db:
      image: mysql:8
      environment:
        MYSQL_DATABASE: ${DB_DATABASE}
        MYSQL_USER: ${DB_USERNAME}
        MYSQL_PASSWORD: ${DB_PASSWORD}
      networks:
        - laravel

5️⃣ Variables de entorno (.env):

ini
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel
DB_PASSWORD=secret

✅ ¡Listo! En el próximo video probaremos la configuración y corregiremos errores si es necesario.

📢 ¿Preguntas? ¡Déjalas en los comentarios! 👇

#Docker #Laravel #Nginx #MySQL #DevOps

Comentarios

Entradas más populares de este blog

14. Publish and Detached modes

12. Hola Mundo en Docker.

11¿Qué es Docker? y ¿Por qué debo saberlo?