我正在使用独立的Govscode 远程容器进行开发,并希望将环境变量从文件加载到容器中。
我能找到的所有示例都使用 Docker Compose 及其env_file 选项,但使用 Docker Compose 对于单个容器来说似乎有点过分了。有什么方法可以在不使用 Docker Compose 的情况下实现这一目标?
在.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"
],
...
}