Docker для Windows не может подключиться к реестру git Container - PullRequest
0 голосов
/ 29 января 2019

Сценарий: Я разработал микросервисную архитектуру с помощью Spring и теперь хочу развернуть ее с помощью докера на внешнем безголовом виртуальном компьютере Linux.Моя хост-система - Windows 10, и я использую Docker для Windows.

Мое намерение: Я хочу отправить свои изображения в локальный реестр git lab, работающий в локальной сети, и вытащить их извнутри целевого vm, работающего на внешнем сервере.

Проблема: Я не могу подключиться к хранилищу с помощью

docker login IP:Port

из моей хост-системы.Я получаю сообщение об ошибке:

Ответ об ошибке от демона: Get http://ip:port/v2/: net / http: запрос отменен при ожидании соединения (Client.Timeout превышен при ожидании заголовков)

Но я могу успешно пропинговать ip, что приводит меня к тому, что с моим Сетевым подключением все в порядке.Я также могу загрузить и запустить образ hello-world из докера.Соединение от vm с той же командой и URL работает.Мне нужно было только включить insecure registry в файле deamon.json.

Шаги пытались решить проблему: Сначала я попытался настроить Docker с помощью панели инструментов Docker.Это привело к той же ошибке.После этого я перешел с панели инструментов докера на рабочий стол докера, что привело к описанной ошибке.Я также добавил небезопасную запись в реестре.Тоже не работает.Мой коллега работает над тем же хранилищем, но с хост-машиной Ubuntu.Его настройка с теми же командами работает отлично.Я никогда раньше не работал с докером, поэтому ошибка может быть довольно простой, но после 2 дней копания я действительно не могу найти причину этого странного поведения.Заранее спасибо

ОБНОВЛЕНИЕ: У меня возникла проблема при создании виртуального коммутатора в Hyper-V для моего Docker vm.После отключения / включения сетевого адаптера Hyper V в диспетчере устройств я смог зарегистрировать новый внешний виртуальный коммутатор.Но теперь я получаю следующее сообщение, когда хочу войти в систему:

Ошибка ответа от демона: Get http://myrepo:1234/v2/: dial tcp: lookup mypreo на 193.163.72.1:34: read udp 193.163.72.3: 34 :: 58297-> 193.163.72.1:34: тайм-аут ввода-вывода

Я еще не исследовал детально, но выгляжу как проблема DNS?

Дополнительная информация: Версия Docker: версия Docker 18.09.1 ​​Windows: 64-разрядная версия Windows 10 Enterprise

Настройки Docker: Расширенные: Процессоры: 2 Память: 2048 МБ Своп: 1024 МБ Максимальный размер образа диска:64 ГБ (используется 0 B)

Сеть: внутренний виртуальный коммутатор: адрес подсети: 10.0.75.0 (по умолчанию) Маска подсети: 255.255.255.0

DNS-сервер: автоматический

Прокси: Нет прокси

Демон: Экспериментальные функции включены Небезопасные реестры: ip: Порт реестра

...