Я установил сервер реестра Docker в виртуальной машине.На сервере есть ssl-сертификат, подписанный центром сертификации, который находится в доверенных корневых сертификатах Windows.
Для доступа к реестру я создал ssh-туннель, перенаправляющий мой локальный порт 5000 на виртуальный целевой сервер [localhost: 5000].Если я открою https://localhost:5000 на моей машине с помощью браузера, все будет хорошо.Сертификат считается действительным.
В оболочке на виртуальной машине, вход в Docker работает отлично.Он запрашивает мои учетные данные и хранит их.Я могу загружать изображения в реестр, как и ожидалось.
Всякий раз, когда я пытаюсь войти в систему со своего компьютера разработчика, подключенного через туннель, мой локальный докер, кажется, игнорирует что-либо SSL:
C:\WINDOWS\system32>docker login https://localhost:5000
Username: ******
Password: ******
Error response from daemon: Get http://localhost:5000/v2/: dial tcp 127.0.0.1:5000: connect: connection refused
похоже, что для входа в Docker используется протокол HTTPS, а не HTTPS.Я не могу понять, как заставить вход в Docker использовать SSL.
- Я дважды проверил свою локальную конфигурацию docker-daemon, чтобы убедиться, что у меня нигде не определены «Небезопасные реестры».
- Я удалил свои сохраненные учетные данные в своем профиле, чтобы убедиться, что ничего странного там не происходит.
Любые предложения будут очень приветствоваться!
Приветствия
Corelgott