9

我正在使用独立的Govscode 远程容器进行开发,并希望将环境变量从文件加载到容器中。

我能找到的所有示例都使用 Docker Compose 及其env_file 选项,但使用 Docker Compose 对于单个容器来说似乎有点过分了。有什么方法可以在不使用 Docker Compose 的情况下实现这一目标?

4

1 回答 1

12

.devcontainer您的项目目录中添加一个声明环境变量的文件,在这种情况下.env

丁:。
│ .gitignore
│ README.md
│
├────.devcontainer
│       .env 
│ devcontainer.json
│ Dockerfile
│
└────.vscode
        设置.json

.env

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

然后在您的文件中,devcontainer.json您可以定义runArgs.env文件作为env-file参数传递给 Docker CLIrun命令。这使用${localWorkspaceFolder}扩展到本地源代码的包含目录的变量:

devcontainer.json

{
    “名称”:“去”,
    "dockerFile": "Dockerfile",
    “运行参数”:[
        "--env-file", "${localWorkspaceFolder}/.devcontainer/.env"
    ],

    ...
}
于 2019-10-03T22:52:27.460 回答