Ejercicio de programación con Docker: Crear un archivo Docker Compose con varios servicios
Código
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 llamadomyBackend
que define una imagenspring_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.
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 Compose para varios servicios
Docker Compose