14. Probando nuestra app de laravel

 Probando Docker con una App Laravel: ¡Todo Funciona!

Hoy vamos a ver cómo configurar y probar una aplicación Laravel en Docker. ¡Manos a la obra!

Paso 1: Verificando los contenedores

Primero, borramos la consola y ejecutamos:

bash
docker-compose up -d

Como ya tenemos la imagen de PHP, no es necesario recrearla. Verificamos que los tres contenedores estén corriendo:

bash
docker ps

✅ ¡Todo en orden!

Paso 2: Accediendo a la aplicación

Nginx está mapeando el puerto 80 del contenedor al 8000 del servidor. Abrimos el navegador con la IP del servidor (en mi caso 192.168.1.208:8000).

🔗 URL: http://192.168.1.208:8000

¡Y ahí está! Laravel 8 corriendo perfectamente con PHP 7.4 en Docker. 🎉

Paso 3: Probando la base de datos

Para asegurarnos de que la DB funciona, accedemos al contenedor MySQL:

bash
docker exec -it laravel-db-1 mysql -u laravel -psecret

Verificamos las bases de datos:

sql
SHOW DATABASES;

✅ Laravel DB está creada, con el usuario laravel y contraseña secret (configurado en el .env).

Paso 4: Ejecutando migraciones

Desde el contenedor de la app, corremos las migraciones por defecto:

bash
docker exec -it laravel-app php artisan migrate

Se crearon las tablas:

  • users

  • password_resets

  • failed_jobs

Verificamos en MySQL:

sql
USE laravel_db;
SHOW TABLES;

¡Todo correcto! Las tablas están ahí.

Conclusión

Ahora tenemos:

  • 🐳 Laravel en Docker

  • 🗃️ MySQL funcionando

  • 🌐 Nginx sirviendo la app

📌 Tip: Clona este proyecto en un repositorio de GitHub para reutilizarlo en futuros proyectos (solo cambia el nombre de la DB en el .env).

🔜 En el próximo video: Configuraremos un dominio local para evitar usar la IP. ¡No te lo pierdas!

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

#Docker #Laravel #DevOps #PHP #WebDevelopment

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?