如何将Windows本地环境变量传入Dev Container?
正确实现方式
要将Windows本地环境变量传入Dev Container,你需要使用remoteEnv字段而非containerEnv,并且确保语法正确。以下是可行的配置示例:
{ "name": "Node.js & TypeScript", "image": "mcr.microsoft.com/devcontainers/typescript-node:1-20-bullseye", "features": { "ghcr.io/devcontainers/features/python:1": { "installTools": true, "version": "latest" } }, "remoteEnv": { "MY_VAR": "${localEnv:GITHUB_PAT}" } }
注意事项
- 确认本地Windows环境变量
GITHUB_PAT已正确设置(可通过CMD执行echo %GITHUB_PAT%或PowerShell执行$env:GITHUB_PAT验证)。 - 若使用的是系统环境变量,需要重启VS Code后再重新构建容器,确保VS Code能读取到最新的环境变量。
- 不要混用
containerEnv和remoteEnv来映射本地变量,containerEnv仅用于设置固定的容器内环境变量。
配置完成后重新构建容器,进入容器执行printenv MY_VAR,即可看到本地环境变量的值。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

