9. Crear Archivo Dockerfile
Primeros pasos: Configurando el entorno para Laravel con Docker
¡Hola a todos! 👋 Hoy comenzaremos a preparar nuestro entorno de desarrollo para trabajar con Laravel 8 usando Docker. Vamos paso a paso:
📂 Creando nuestro directorio de trabajo
Primero, verifiquemos nuestra ubicación actual:
pwdEstaremos en la ruta /home/[usuario]/Udemy/ (en mi caso /home/mi-usuario/, pero a ustedes les aparecerá su nombre de usuario).
Para navegar allí directamente:
cd ~/Udemy ls
Crearemos un directorio específico para Laravel:
mkdir Laravel cd Laravel
🐋 Configurando el Dockerfile para PHP
Ahora crearemos el archivo Dockerfile con la configuración necesaria:
nano DockerfileContenido básico del Dockerfile:
FROM php:7.4-fpm
# Argumentos que recibiremos al construir la imagen
ARG user
ARG uid
# Instalación de dependencias del sistema
RUN apt-get update && apt-get install -y \
git \
curl \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
unzip \
&& rm -rf /var/lib/apt/lists/*
# Limpieza de caché
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# Extensiones PHP necesarias para Laravel
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath
# Instalación de Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Creación de usuario y permisos
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user && \
chown -R $user:$user /home/$user
# Directorio de trabajo
WORKDIR /var/www
USER $user🔍 Explicación clave:
Usamos PHP 7.4-FPM (requerido para Laravel 8)
Instalamos dependencias esenciales como Git, cURL y librerías para imágenes
Añadimos extensiones PHP críticas (pdo_mysql, mbstring, etc.)
Configuramos Composer y permisos de usuario adecuados
En el próximo tutorial configuraremos el archivo docker-compose.yml para integrar Nginx y MySQL.
¿Alguna duda hasta este punto? ¡Déjenla en los comentarios! 👇
#Laravel #Docker #PHP #DesarrolloWeb
Comentarios
Publicar un comentario