AD

¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.

Ver cursos de Docker en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐳Lecciones de Docker
Lección 18 / 45

Pasar variables de entorno con docker run -e

En esta lección le pasarás configuración a un contenedor desde fuera.

docker run -e ENV=production nginx define esa variable dentro del contenedor. Se puede repetir la opción para varias.

Las variables de entorno son la forma estándar de configurar un contenedor, y hay una razón de fondo: la misma imagen debe poder usarse en desarrollo, en pruebas y en producción. Si la configuración estuviera dentro de la imagen, harían falta tres imágenes distintas y dejarían de ser el mismo artefacto probado.

De ahí sale una regla que conviene interiorizar: la imagen lleva el programa, el entorno lleva la configuración.

Y de ahí también una advertencia de seguridad importante: las variables pasadas así quedan visibles en docker inspect y en el historial de la terminal. No es el sitio para contraseñas ni claves de API. Para eso están los secretos de Docker o un gestor externo.

Con muchas variables, escribirlas una a una se vuelve incómodo; existe --env-file para leerlas de un archivo. Ese archivo suele llamarse .env y nunca debe subirse al control de versiones.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker run -e ENV=production nginx

🧑‍💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)