Не удается запустить проект Dotnet Core 2.1 на Docker - PullRequest
0 голосов
/ 23 мая 2018

Я только что создал веб-приложение с последними SDK .Net Core Preview.Я пытаюсь запустить его на Docker для 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 для winodw.Я нашел похожий вопрос здесь , но я не понимаю решение и куда добавить экспорт.

Дополнительная информация: ошибка указывает мне на этот файл: C: \ ProgramФайлы (x86) \ Microsoft Visual Studio \ Preview \ Community \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker.Compose.targets 363

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

какая версия docker-compose у вас есть?

docker-compose version

Вы используете канал Docker Edge или канал Docker Stable?Если вы работаете с острием, у вас, вероятно, есть docker-compose 1.21.2, который вызывает эту проблему, у меня была та же ошибка, я переключился на Docker Stable channel и docker-compose 1.21.1, и это работает.

0 голосов
/ 26 мая 2018

Это, похоже, известная проблема в Docker.

См. https://github.com/docker/compose/issues/5969 и https://github.com/Microsoft/DockerTools/issues/103

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...