6 votes

Comment puis-je utiliser un fichier env pour passer des variables d'environnement dans un conteneur distant vscode autonome ?

J'utilise un système autonome Go vscode conteneur à distance pour le développement et aimerait charger des variables d'environnement dans le conteneur à partir d'un fichier.

Tous les exemples que je peux trouver utilisent Docker Compose et son env_file option mais l'utilisation de Docker Compose semble exagérée pour un seul conteneur. Existe-t-il un moyen d'y parvenir sans utiliser Docker Compose ?

7voto

pero Points 7952

Dans le .devcontainer de votre projet ajoutez un fichier qui déclare vos variables d'environnement, dans ce cas-ci .env :

D:.
   .gitignore
   README.md

.devcontainer
      **.env** 
       devcontainer.json
       Dockerfile

.vscode
        settings.json

.env :

MY_URL=https://my.com/
MY_SECRET=unicorns

Alors dans votre devcontainer.json vous pouvez définir runArgs qui passent le .env comme un env-file à l'interface CLI de Docker run commande. Celle-ci utilise le ${localWorkspaceFolder} qui est étendue au répertoire contenant le code source local :

devcontainer.json :

{
    "name": "Go",
    "dockerFile": "Dockerfile",
    "runArgs": \[
        **"--env-file", "${localWorkspaceFolder}/.devcontainer/.env"**
    \], 

    ...
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X