You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法在Docker上运行.NET Core预览版项目:DOCKER_REGISTRY变量未设置

解决Docker构建报错:The DOCKER_REGISTRY variable is not set

这个错误的根源是你的docker-compose.yml里引用了未定义的环境变量${DOCKER_REGISTRY}。这个变量原本是用来指定镜像仓库前缀(比如myregistry.com/)的,本地开发时其实不需要实际值,只要给它一个默认空值就能解决问题。

快速解决方案:修改docker-compose.yml添加变量默认值

直接修改你的docker-compose.yml,把image行改成下面这样:

image: ${DOCKER_REGISTRY:-}testdocker

这里的:-是Docker Compose的变量默认值语法——如果DOCKER_REGISTRY没被设置,就自动用空字符串代替,这样镜像名就变成testdocker,完全满足本地构建的需求。

其他可选方案

如果你想手动设置这个环境变量,根据你使用的终端类型操作:

  • PowerShell:在运行构建命令前执行
    $env:DOCKER_REGISTRY=""
    
  • CMD命令提示符:
    set DOCKER_REGISTRY=
    
  • 永久设置(Windows系统):
    1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
    2. 在「用户变量」或「系统变量」里新建变量,名称为DOCKER_REGISTRY,值留空
    3. 重启Visual Studio,让环境变量生效

补充说明

Visual Studio的Docker模板原本会在构建时自动注入这个变量,但你用的是Preview版本的SDK/VS,可能存在兼容性问题或者环境变量加载异常,导致变量没被正确设置。给变量加默认值是最稳妥的本地开发解决方案,不用依赖VS的自动注入逻辑。

另外你提到的export命令是Linux/macOS下设置环境变量的方式,Windows系统里并不适用,这也是你之前困惑的原因~

内容的提问来源于stack exchange,提问作者Benzhi Pan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:48:22