我刚刚使用最新的.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模板可以在为winodw安装docker之后构建。 我发现了一个类似的问题here,但我不明白解决方案以及添加导出的位置。
更多信息: 错误将我指向此文件: C:\ Program Files(x86)\ Microsoft Visual Studio \ Preview \ Community \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker.Compose.targets 363
答案 0 :(得分:0)
这似乎是Docker中的一个已知问题。
请参阅https://github.com/docker/compose/issues/5969和https://github.com/Microsoft/DockerTools/issues/103
答案 1 :(得分:0)
你有什么版本的docker-compose?
docker-compose version
您是否正在运行Docker Edge频道或Docker稳定频道?如果你正在运行边缘你可能有docker-compose 1.21.2导致这个问题,我有同样的错误,切换到Docker稳定通道和docker-compose 1.21.1并且它可以工作。