Сценарий: Я разработал микросервисную архитектуру с помощью 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: Порт реестра