Práctica adicional: docker compose
Tienes un fichero llamado docker compose.yml con este contenido.
1services: 2 web: 3 image: nginx:latest # Usa la imagen oficial de NGINX 4 ports: 5 - "8080:80" # Mapea el puerto 80 del contenedor al puerto 8080 en la máquina local 6 volumes: 7 - ./html:/usr/share/nginx/html # Monta la carpeta local ./html en el directorio de NGINX para servir contenido HTML 8 depends_on: 9 - db # Define el orden de inicio; no garantiza que la base de datos esté lista 10 11 db: 12 image: postgres:16 # Usa la imagen oficial de PostgreSQL 13 environment: 14 POSTGRES_USER: myuser # Usuario de la base de datos 15 POSTGRES_PASSWORD: mypassword # Contraseña del usuario 16 POSTGRES_DB: mydatabase # Base de datos que se creará al inicio 17 volumes: 18 - pgdata:/var/lib/postgresql/data # Usa un volumen para persistir los datos de la base de datos 19 20# Definición de volúmenes 21volumes: 22 pgdata:
Tu tarea es inicia todos los servicios (contenedores) que están definidos en el archivo docker compose.yml en segundo plano (background).
Cargando actividad al acercarte…