10. Crear Archivo Docker Compose Parte 1

 Título: 10. Crear Archivo Docker Compose - Parte 1

¡Hola! Ahora vamos a crear el archivo docker-compose.yml. Al revisar nuestro archivo Dockerfile, nos dimos cuenta de un error: el comando apt-get necesita el signo menos para funcionar correctamente.

Paso a paso:

  1. Corregir el Dockerfile:
    Aseguramos que el comando esté bien escrito en el Dockerfile, guardamos los cambios con Ctrl + O y salimos del editor con Ctrl + X.

  2. Crear el archivo Docker Compose:
    Ejecutamos el comando:

    bash
    nano docker-compose.yml
  3. Estructura básica del archivo:
    Especificamos la versión de Docker Compose y definimos los servicios:

    yaml
    version: '3'
    services:
      app:
        build:
          context: .
          dockerfile: Dockerfile
          args:
            - USER=udemy
            - USER_ID=1000
        image: laravel-app
        restart: unless-stopped
        working_dir: /var/www
        volumes:
          - .:/var/www
        networks:
          - laravel_network

    Explicación:

    • build: Define cómo construir la imagen, incluyendo los argumentos USER y USER_ID (este último debe coincidir con tu ID de usuario en el sistema).

    • image: Asigna un nombre a la imagen generada.

    • restart: Configura el reinicio automático del contenedor.

    • volumes: Sincroniza el directorio local con el contenedor para reflejar cambios en tiempo real.

    • networks: Crea una red personalizada para conectar los contenedores.

  4. Configurar la red:
    Agregamos la definición de la red al final del archivo:

    yaml
    networks:
      laravel_network:
        driver: bridge

    Esto permitirá la comunicación entre contenedores (como MySQL y Nginx).

Conclusión:
Con este archivo listo, estamos preparados para probar la configuración y, en el siguiente video, instalar Laravel dentro del contenedor. ¡Nos vemos en la siguiente parte!


Notas:

  • Asegúrate de que el USER_ID sea el correcto (puedes verificarlo con el comando id -u en tu terminal).

  • Usa espacios (no tabs) para la indentación en el archivo YAML.

¡Listo! Si tienes preguntas, déjalas en los comentarios. 

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Instalar Docker en Ubuntu Server usando docker.io

Tutorial de Carpetas y Directorios en Ubuntu Linux