簡體   English   中英

如何使用 env 文件將環境變量傳遞到獨立的 vscode 遠程容器中?

[英]How can I use an env file to pass environment variables into a standalone vscode remote container?

我正在使用獨立的Go vscode 遠程容器進行開發,並希望將環境變量從文件加載到容器中。

我能找到的所有示例都是使用 Docker Compose 及其env_file 選項,但使用 Docker Compose 對於單個容器來說似乎有點過分了。 有什么方法可以在不使用 Docker Compose 的情況下實現這一目標?

在項目的.devcontainer目錄中添加一個聲明環境變量的文件,在本例中.env

D:.
│   .gitignore
│   README.md
│
├───.devcontainer
│      .env 
│       devcontainer.json
│       Dockerfile
│
└───.vscode
        settings.json

.env

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

然后在您的devcontainer.json中,您可以定義runArgs.env文件作為env-file參數傳遞給 Docker CLI run命令。 這使用了${localWorkspaceFolder}變量,該變量擴展為本地源代碼的包含目錄:

devcontainer.json

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

    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM