Я настраиваю реестр домена, как описано здесь:Настройка реестра Docker с Letsencrypt сертификатом
https://docs.docker.com/registry/deploying/
Я создал сертификат docker.mydomain.com и начал докер используя свою команду мой сервер:
docker run -d -p 5000:5000 --restart=always --name registry \
-v `pwd`/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
registry:2
Я начал докер и указал на сертификаты я получил с помощью letsencrypt (https://letsencrypt.org/).
Теперь, когда я просматриваю https://docker.mydomain.com:5000/v2/, я получу страницу с «{}» с зеленой блокировкой (успешный запрос на безопасную страницу).
Но когда я пытаюсь сделать docker login docker.mydomain.com:5000
с другим сервером я вижу ошибку в докер реестра:
TLS handshake error from xxx.xxx.xxx.xxx:51773: remote error: bad certificate
Я пробовал несколько различных вариации в настройке сертификатов и нечестную ошибку, как:
remote error: unknown certificate authority
и
Что мне не хватает?
Мой сервер работает на ssl на www.mydomain.com, поэтому мне нужно указать этот сертификат, а затем установить докер на другой порт, например www.mydomain.com:5000? – Oli
Это должно сработать. можете ли вы это подтвердить? – Tom
Получил ли он работу сейчас, но, согласно вашей ссылке и комментариям, субдомены также должны работать? Во всяком случае спасибо за ответ, я могу продолжить сейчас. – Oli