gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:03:47 30 4
gpt4 key购买 nike

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

我可以找到的所有示例都在使用Docker Compose及其env_file option,但是对于单个容器使用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”
],

...
}

关于docker - 如何使用环境文件将环境变量传递到独立的vscode远程容器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227845/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com