Docker permet d’utiliser des variables d’environnement de plusieurs manières.
1. Lors de la construction d’une image Docker: Dans votre Dockerfile, vous pouvez utiliser la directive ENV pour définir une variable d’environnement qui sera utilisée dans les conteneurs créés à partir de cette image. Par exemple:
\`\`\` ENV PORT=8000 \`\`\`1. Lors de l’exécution d’un conteneur: Vous pouvez utiliser l’option -e de la commande docker run pour définir une variable d’environnement dans un conteneur au moment de son démarrage. Par exemple:
\`\`\` docker run -e “USERNAME=johndoe” myimage \`\`\`1. A partir d’un fichier: Créez un fichier qui contient toutes vos variables d’environnement, puis utilisez l’option —env-file de la commande docker run pour lire ce fichier au moment du démarrage du conteneur. Par exemple:
\`\`\` docker run —env-file ./env.list myimage \`\`\`1. Variables d’environnement héritées: Si vous démarrez un conteneur avec l’option -e sans spécifier de valeur, Docker utilisera la valeur de cette variable dans l’environnement actuel. Par exemple, si vous avez défini la variable USERNAME dans votre environnement shell, vous pouvez la transmettre à votre conteneur avec:
\`\`\` docker run -e USERNAME myimage \`\`\`Notez que les variables d’environnement peuvent être utilisées pour passer des données sensibles à votre conteneur au moment de l’exécution, comme des mots de passe ou des clés secrètes, mais elles ne doivent pas être utilisées pour stocker des données sensibles dans votre image, car cette image pourrait être extraite et inspectée par un utilisateur malveillant.