我刚刚使用最新的.Net Core Preview SDK创建了一个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
出现此错误时,您应该看一下Output -> Docker,通常它会显示出问题所在。您尝试覆盖的容器可能正在运行。或其他一些配置问题。
Output -> Docker
通过阅读Docker Output,您应该能够快速推断出问题所在并加以解决。太糟糕了,Visual Studio并未指示您执行此操作,但现在仅给出此一般The DOCKER_REGISTRY variable is not set错误。
The DOCKER_REGISTRY variable is not set