Variables de entorno

Se pueden crear variables de entorno, dentro del docker-compos así como en un archivo adjunto.

Variable de entorno en docker-compose.yml

Creando variables de entorno en el archivo docker-compose.yml

con l
version: '3'
services:
  db:
    image: mysql:5.7
    container_name: mysql
    ports:
      - "3333:3306"
    env_file:
      - "MYSQL_ROOT_PASSWORD=12345678"

Se ha creado la variable MYSQL_ROOR_PASSWORD con el valor 12345678

Variable de entorno en archivo

docker-compose.yml
version: '3'
services:
  db:
    image: mysql:5.7
    container_name: mysql
    ports:
      - "3333:3306"
    env_file:  common.env
common.env
MYSQL_ROOT_PASSWORD=12345678
hola=hola2

Sí entramos dentro del contenedor podremos ver que existen las 2 variables...

Resultado al entrar en el contendor y poner env
docker exec -ti mysql bash
root@e0df3232dc03:/# env
hola=hola2
HOSTNAME=e0df3232dc03
MYSQL_ROOT_PASSWORD=12345678
PWD=/
HOME=/root
MYSQL_MAJOR=5.7
GOSU_VERSION=1.7
MYSQL_VERSION=5.7.27-1debian9
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

Last updated