it-swarm.com.ru

Переменная DOCKER_REGISTRY не установлена. По умолчанию пустая строка

Я создал новый веб-проект DotNetCore 2.0 в VisualStudio 2017 . У меня есть докер, работающий на машине с хостом Docker Server Host, настроенным для Windows. 

При запуске решения я получаю ниже ошибки,

'Переменная DOCKER_REGISTRY не установлена. По умолчанию пустое строка «.

Создание службы myfirstdotnetcore 'myfirstdotnetcore' не удалось build: 

Получить https://registry-1.docker.io/v2/ : net/http: запрос отменен, пока ожидание соединения (превышено значение Client.Timeout при ожидании заголовков ).

8
Avinash Singh

Я имел эту проблему и решил после предпринятых ниже шагов.

Запустите Visual Studio от имени администратора

Ваш работающий Docker Host должен войти в свою учетную запись DockerHub.

Это очень важно Основной причиной этой проблемы является то, что Visual Studio не удалось загрузить образ нано-сервера из докера. Поэтому всегда проверяйте, что вы вошли в свою учетную запись dockerhub с хоста

14
David Silwal

Мне нужно было установить переменную среды реестра Docker. Путь должен быть в нижнем регистре по какой-то причине.

[Environment]::SetEnvironmentVariable("DOCKER_REGISTRY", "d:\docker\registry\", "Machine")
2
Donal

Я нашел эти проблемы на github:

TLDR; Эта ошибка вводит в заблуждение и может маскировать несколько внутренних ошибок докера, которые Visual Studio в настоящее время проглатывает (они должны быть видны в выходных данных вашей сборки) - ожидается, что это будет исправлено в Visual Studio 2017 15.8, но по состоянию на 15.8.2 это все еще проблема, и ошибка все еще открыта, поэтому я предполагаю, что она все еще находится в пути.

До тех пор, по общему мнению, следующая комбинация шагов должна обойти большинство основных проблем. NB! это может потребоваться повторить после перезапуска машины.

  • Запустите Visual Studio от имени администратора
  • Убедитесь, что вы вошли в Docker - например, запустить docker login 
  • Перезапустите Docker для Windows (щелкните правой кнопкой мыши на панели задач и выберите «Перезапустить»).

Я не уверен, может ли порядок вышеупомянутого быть важным.

2
Steve Land

В настройках Docker -> Network я переключил настройку DNS-сервера на «Fixed», как показано ниже, и это сработало для меня! надеюсь, это поможет

 enter image description here

0
Sameer Awate

У вас есть подробное сообщение об ошибке? У меня была похожая проблема, оказалось, что виртуализация не была включена на моей машине.

запустите 'systeminfo' в Power Shell и убедитесь, что Hyper-V включен

0
Malek A

Я сделал почти так, как сказал Дэвид Сильвал.

Я запустил Visual Studio в качестве администратора.

Я уже вошел в мою учетную запись докера-концентратора, но даже в этом случае он не работал.

Поэтому я вышел из системы и снова вошел в систему. Тогда это сработало!

0
Tiago Ávila

Просто очистите проект решения Explorer и перестройте решение.

0
saurav singh