Configuración de Docker para Laravel - Parte 1
Verificando la configuración inicial
Vamos a comprobar que lo que hicimos hasta el momento esté funcionando ejecutando el comando:
docker-compose up -dPaso 1: Descarga de imágenes de Docker
Se descargará la imagen de PHP 7.4 FPM que seleccionamos
Este proceso puede tomar tiempo ya que debe traer todas las dependencias necesarias
Observaremos que estamos en el paso 1 de 11 (según nuestro Dockerfile)
Paso 2: Instalación de paquetes y extensiones
Después del primer paso, se instalarán todos los paquetes y extensiones de PHP especificados
Este proceso también puede demorar
Solución de problemas comunes
Problema: Descarga bloqueada
A veces la descarga de imágenes se puede quedar bloqueada:
Síntoma:
La descarga no continúa
El proceso se detiene en una imagen específica
Solución:
# Presionar Ctrl + C para detener el proceso
# Luego ejecutar nuevamente:
docker-compose up -dNota: Este problema ocurre más frecuentemente en entornos locales que en servidores en la nube.
Verificación del contenedor
Una vez completada la instalación sin errores:
docker psDeberíamos ver:
Contenedor:
laravel-appEstado: Ejecutándose correctamente
Creación de la aplicación Laravel
Acceso al contenedor
docker exec -it laravel-app-1 /bin/bashDentro del contenedor:
Verificamos los archivos con
lsConfirmamos que tenemos Dockerfile y docker-compose.yml
Los cambios se sincronizan entre el equipo local y el contenedor
Instalación de Laravel
composer create-project laravel/laravel application --prefer-distExplicación:
Crea una carpeta
applicationcon el proyecto Laravel completo--prefer-distdescarga la última versión estable de Laravel
Verificación de la instalación
cd application
cat .envConfirmamos que:
Se generaron las variables de entorno
Se creó la KEY de Laravel
Preparación para el siguiente paso
Salir del contenedor:
exitCopiar archivos al directorio local:
cp -rT application/ .Eliminar carpeta temporal:
rm -rf applicationVerificación final:
lsDeberíamos ver:
Todos los archivos de Laravel
Carpeta
vendorcon las dependenciasArchivos de configuración de Docker
Próximos pasos
En el siguiente tutorial configuraremos:
nginx como servidor web
MySQL como base de datos
Completaremos la configuración del backend
Comentarios
Publicar un comentario