Ejercicio de programación con Docker: Crear un archivo Docker Compose con varios servicios

Código
Práctica
0h 20m

Ejercicios Docker Compose Varios Servicios. Aprende a configurar varios servicios con Docker Compose mediante ejercicios prácticos y ejemplos detallados.

Prepara un archivo docker-compose.yml que defina los tres siguientes servicios:

Frontend (Angular):

  • Utiliza la imagen de Docker nginx:alpine para servir los archivos estáticos del proyecto Angular.
  • Debe estar disponible en el puerto 4200 en el anfitrión (80 en el contenedor).
  • Se asume que el proyecto ya está construido y los archivos estáticos se encuentran en una carpeta ./dist/, y deben montarse en el contenedor en /usr/share/nginx/html.
  • Debe poder acceder al backend (depende del backend).

Backend (Spring Boot):

  • Asume que dentro de una carpeta ./backend existe un Dockerfile llamado myBackend que define una imagen spring_app:latest, con todo preparado para ser utilizada.
  • Debe exponer el puerto 8080 (en anfitrión y contenedor).
  • Debe poder acceder a la base de datos (depende de la base de datos).

Base de Datos (PostgreSQL):

  • Utiliza la imagen oficial de PostgreSQL postgres:latest.
  • Configura variables de entorno para el usuario (POSTGRES_USER: user1), la contraseña (POSTGRES_PASSWORD: password1), y el nombre de la base de datos (POSTGRES_DB: mydatabase).
  • Debe disponer de un volumen postgres_data, que se monta en /var/lib/postgresql/data. Este volumen debe ser definido dentro del docker-compose.

Escribe el archivo docker-compose.yml para la version 3.8. No es necesario configurar una red personalizada.

Empezar ejercicio de programación

Todos los ejercicios de programación de Docker

Evalúa tus conocimientos con ejercicios de programación en Docker de tipo Test, Puzzle, Código y Proyecto con VSCode.

Certificados de superación de Docker

Supera todos los retos de Docker y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tutorial para resolver este ejercicio de programación

Docker

Docker

Docker Compose para varios servicios

Docker Compose

Otros tutoriales de programación con Docker