Crear Archivo Docker Compose - Parte 1

 Paso 2: Crear un Dockerfile

Un Dockerfile es un script que contiene instrucciones para construir una imagen de Docker.

1. Crear el archivo Dockerfile

bash
touch Dockerfile

2. Editar el Dockerfile

Abre el archivo y añade el siguiente contenido:

dockerfile
# Usar la imagen oficial de Nginx como base
FROM nginx:alpine

# Copiar el archivo HTML al directorio de Nginx
COPY index.html /usr/share/nginx/html/index.html

# Exponer el puerto 80
EXPOSE 80

# Comando para iniciar Nginx
CMD ["nginx", "-g", "daemon off;"]

Paso 3: Crear el archivo Docker Compose

1. Crear y editar docker-compose.yml

bash
nano docker-compose.yml

2. Configurar el archivo docker-compose.yml

yaml
version: '3'

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        - USER=ubuntu
        - UID=1000
    image: laravel-app
    restart: unless-stopped
    working_dir: /var/www
    volumes:
      - ./:/var/www
    networks:
      - laravel

networks:
  laravel:
    driver: bridge

3. Guardar y salir del editor

  • GuardarCtrl + O

  • SalirCtrl + X

Explicación de la configuración:

  • version: Especifica la versión de Docker Compose

  • services: Define los servicios que se ejecutarán

  • build: Configura cómo construir la imagen

    • context: Directorio donde buscar los archivos

    • dockerfile: Nombre del Dockerfile a usar

    • args: Argumentos para la construcción

  • image: Nombre de la imagen resultante

  • restart: Política de reinicio del contenedor

  • working_dir: Directorio de trabajo dentro del contenedor

  • volumes: Comparte directorios entre el host y el contenedor

  • networks: Configura la red para la comunicación entre contenedores

Notas importantes:

  • El UID (User ID) puede variar según el usuario, verifica el tuyo con echo $UID

  • La indentación en YAML es crucial (usa 2 espacios)

  • La red bridge permite la comunicación entre contenedores

En la siguiente parte probaremos si la configuración funciona correctamente ejecutando Docker Compose.

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