VARIABLES DE ENTORNO EN DOCKER-COMPOSE
PUBLICADO EL 28 Oct 2020, POR VICTOR CORNEJO
Estoy mas que seguro que luego de haber pasado la etapa emotiva del uso de docker-compose para organizar los despliegues, te habrás visto en la necesidad de modificar los script's en base al ambiente que desees liberar.
Hoy pretendo explicar una forma sencilla que nos puede ser útil en esta tarea.

Solución.

Es posible generar 2 archivos, uno para cada ambiente, como los siguientes:
Script para producción.
1
# docker-compose.yml
2
version: '3'
3
4
services:
5
image: postgres:9.6.19-alpine
6
environment:
7
POSTGRES_DB: produccion
8
POSTGRES_USER: userprod
9
POSTGRES_PASSWORD: PassWordProd
Copied!
Script para desarrollo.
1
# docker-compose-dev.yml
2
version: '3'
3
4
services:
5
image: postgres:9.6.19-alpine
6
environment:
7
POSTGRES_DB: desarrollo
8
POSTGRES_USER: userdev
9
POSTGRES_PASSWORD: PassWordDev
Copied!
Ambos archivos se parecen, solo los valores de las variables de entorno cambian, lo cual es lógico porque son para ambientes diferentes.
Docker Compose, por default busca el script con el nombre docker-compose.yml , pero es posible indicarle un nombre de archivo diferente. Aprovecharemos esta característica para ejecutar el script para desarrollo.
1
docker-compose -f docker-compose-dev.yml up -d
Copied!
Con el parámetro -f es posible que le indiquemos el nombre del script que debe tomar para realizar el despliegue. Realmente es sencillo.
Última actualización 1yr ago
Copiar enlace
Contenidos
Solución.