无法在Docker

时间:2018-05-23 14:08:22

标签: docker asp.net-core-2.1

我刚刚使用最新的.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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你有什么版本的docker-compose?

docker-compose version

您是否正在运行Docker Edge频道或Docker稳定频道?如果你正在运行边缘你可能有docker-compose 1.21.2导致这个问题,我有同样的错误,切换到Docker稳定通道和docker-compose 1.21.1并且它可以工作。