【发布时间】:2018-11-02 13:43:33
【问题描述】:
我刚刚使用最新的 .Net Core Preview sdks 创建了一个 Web 应用程序。我正在尝试在 Docker for Windows 上运行它,但是该项目没有构建。 我收到的错误是:
错误 DOCKER_REGISTRY 变量未设置。
我的 docker-compose.yml 文件
version: '3.4'
services:
testdocker:
image: ${DOCKER_REGISTRY}testdocker
build:
context: .
dockerfile: TestDocker\Dockerfile
它的覆盖是:
version: '3.4'
services:
testdocker:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
ports:
- "62412:80"
- "44394:443"
volumes:
- ${APPDATA}/ASP.NET/Https:C:\Users\ContainerUser\AppData\Roaming\ASP.NET\Https:ro
- ${APPDATA}/Microsoft/UserSecrets:C:\Users\ContainerUser\AppData\Roaming\Microsoft\UserSecrets:ro
networks:
default:
external:
name: nat
有人可以指导我吗?我是 Docker 新手,我认为 VS 模板可以在安装 docker for winodw 后构建。 我发现了一个类似的问题here,但我不明白解决方案以及在哪里添加导出。
更多信息: 错误将我指向此文件: C:\Program Files (x86)\Microsoft Visual Studio\Preview\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 363
【问题讨论】:
-
您在输出窗口中看到了什么?我有多个错误,但总是以“错误 DOCKER_REGISTRY 变量未设置”结束。错误信息。检查输出窗口为我提供了有关实际问题的更多信息。
-
错误 DOCKER_REGISTRY 变量未设置。默认为空字符串。构建 testdocker 无法为 API 版本 aka.ms/DockerToolsTroubleshootingdocker-compose C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose。目标 363