如何使用 env 文件将环境变量传递到独立的 vscode 远程容器中?

Per*_* P. 6 containers docker visual-studio-code vscode-remote

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

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

Per*_* P. 8

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

德:。
? .gitignore
? 自述文件
?
????.devcontainer
?      .env 
? 开发容器.json
? 文件
?
????.vscode
        设置.json

.env

MY_URL=https://my.com/
MY_SECRET=unicorns
Run Code Online (Sandbox Code Playgroud)

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

devcontainer.json

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

    ...
}