【问题标题】:Cannot run Dot net core preview project on Docker无法在 Docker 上运行 Dot net core preview 项目
【发布时间】:2018-07-06 14:39:00
【问题描述】:

我刚刚使用最新的 .Net Core Preview sdks 创建了一个 Web 应用程序。 我正在尝试在 Linux Docker 上运行它,但是该项目没有构建。
我收到的错误是:

错误 DOCKER_REGISTRY 变量未设置。
默认为空字符串。使用默认驱动程序创建网络“dockercompose11433628216532645154_default”
构建 testapppreview2
服务“testapppreview2”未能构建:未找到 microsoft/aspnetcore:2.1 的清单。

我的 docker-compose.yml 文件

version: '3.4'
services:
  testapppreview2:
    image: ${DOCKER_REGISTRY}testapppreview2
    build:
      context: .
      dockerfile: TestAppPreview2/Dockerfile

它的覆盖是:

version: '3.4'
services:
  testapppreview2:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "80"

有人可以指点我吗?

更多信息:
错误将我指向此文件:
C:\Program Files (x86)\Microsoft Visual Studio\Preview\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 363

【问题讨论】:

    标签: docker asp.net-core-2.0


    【解决方案1】:

    当您收到此错误时,您应该查看Output -> Docker,通常它会显示问题所在。可能是您尝试覆盖的容器正在运行。或者其他一些配置问题。

    通过阅读 Docker 输出,您应该能够快速推断出问题所在并加以解决。太糟糕了,Visual Studio 没有指示你这样做,但现在只给出这个通用的The DOCKER_REGISTRY variable is not set 错误。

    【讨论】:

      【解决方案2】:

      由于错误状态 Error The DOCKER_REGISTRY variable is not set. - 您应该将其添加到您的环境变量中。

      为此,只需在您的 cli 中键入以下带有相应注册表 URL 的命令:

      export DOCKER_REGISTRY=<your-docker-registry>
      

      【讨论】:

      • 我如何知道我的 docker 注册表是什么?我在这里一定很天真。我安装了 docker for windows,切换到 Linux 容器,然后将 Docker 支持添加到我现有的项目中。我检查了 docker 文档部分关于注册表。我找不到答案
      • 其默认值为docker.io (hub.docker.com)。当您使用该变量时,需要对其进行设置。如果您不使用该变量,您的图像需要在 docker.io 上可用
      • 上面的命令是Linux的吗??我正在使用窗户。我现在正在尝试以 windows 方式添加环境
      • 我在变量中添加了 docker,它仍然给了我同样的异常
      • 我重启了机器,环境修改已经生效了。
      【解决方案3】:

      回复有点晚。我遇到了这个问题,经过以下步骤后已解决。

      1. 以管理员身份运行 Visual Studio
      2. 您正在运行的 Docker 主机应该登录到您的 DockerHub 帐户。这个非常重要。提到的 ENV 变量已在此步骤后设置。

      此问题的主要原因是 Visual Studio 无法从 docker hub 下载 nano 服务器映像,因为它看不到任何 dockerhub 详细信息。所以请务必确保您从运行 docker host 登录到您的 dockerhub 帐户,或者您可以手动设置此注册表,我认为这不是一个完美的方式。

      您可以通过 Visual Studio 输出窗口验证这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-28
        • 1970-01-01
        • 2021-11-17
        • 1970-01-01
        相关资源
        最近更新 更多