我正在使用独立的Go
vscode 远程容器进行开发,并希望将环境变量从文件加载到容器中。
我能找到的所有示例都使用 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" ], ... }