首页 > 解决方案 > 将 ${localEnv:TOKEN} 加载到 devcontainer.json 时出现问题

问题描述

在我devcontainer.json的 for vscode 中,我试图加载一个构建变量。这个变量在我本地机器的环境中,我的代码如下所示:

//build arguments
 "build": { 
    "args": { 
        "TOKEN": "${localEnv:TOKEN}"
    } 
}

当我输入直接字符串或类似的东西时,它似乎可以工作"${localEnv:HOME}",但它没有选择这个自定义字符串。这很奇怪,因为我可以做到'printenv TOKEN'并且打印正确。

关于我可能做错了什么的任何想法?

标签: visual-studio-codecontainers

解决方案


添加export BLA=1.profile.,这是 VScode 能够通过 env 变量传递到devcontainer.

.devcontainer

{
    "name": "devcontainer",
    "build": {
        "dockerfile": "${localWorkspaceFolder}/Dockerfile",
        "context": "${localWorkspaceFolder}",
    },
    "remoteEnv": {
        "FOO": "${localEnv:FOO}",
        "BAR": "${localEnv:BAR}",
    }
}

推荐阅读