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.

# docker-compose.yml
version: '3'

services:
    image: postgres:9.6.19-alpine
    environment:
        POSTGRES_DB: produccion
        POSTGRES_USER: userprod
        POSTGRES_PASSWORD: PassWordProd

Script para desarrollo.

# docker-compose-dev.yml
version: '3'

services:
    image: postgres:9.6.19-alpine
    environment:
        POSTGRES_DB: desarrollo
        POSTGRES_USER: userdev
        POSTGRES_PASSWORD: PassWordDev

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.

docker-compose -f docker-compose-dev.yml up -d

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