Ошибка входа в IBM Cloud Container Registry на us.icr.io - PullRequest
0 голосов
/ 11 марта 2020

Прежде всего, я новичок ie в мире IBM Cloud.

Я следую некоторым рекомендациям, чтобы поместить sh образ в реестр IBM Cloud Container. Но я сталкиваюсь с проблемами при входе в Реестр контейнеров.

Я использую команду:

ibmcloud cr login

И ответ:

Регистрация в 'registry.ng.bluemix. net' ...

Вы вошли в систему 'registry.ng.bluemix. net'.

Вы вошли в систему 'us.icr .io '...

FAILED

Не удалось "docker войти" в "us.icr.io" с ошибкой: ВНИМАНИЕ! Использование --password через CLI небезопасно. Используйте --password-stdin.

Ошибка ответа от демона: Получить https://us.icr.io/v2/: x509: сертификат, подписанный неизвестным органом

Глядя на ошибку certificate signed by unknown authority кажется, что мой docker нужен сертификат для соединения с us.icr.io.

Моя Docker версия 2.2.0.3

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Вы пытались запустить dig против us.icr.io, чтобы убедиться, что вы идете на нужный хост?

На этой странице показаны все подсети для us.icr.io https://cloud.ibm.com/docs/containers?topic=containers-firewall#firewall_outbound Это: 169.61.234.224/29 169.61.135.160/29 169.61.46.80/29

Если вы не собираетесь использовать один из них, есть ли у вас какой-то прокси, который мешает с разрешением DNS?

1 голос
/ 11 марта 2020

Как указано в документации по устранению неисправностей здесь .

Можете ли вы обновить плагин контейнера-реестра? С помощью приведенной ниже команды

ibmcloud plugin update container-registry

Также убедитесь, что демон Docker запущен с помощью приведенной ниже команды

docker ps

Невозможно войти в IBM Cloud Реестр контейнеров.

Что происходит Сбой команды входа в систему ibmcloud cr.

Почему это происходит Возможны следующие альтернативы:

Плагин CLI реестра-контейнеров отсутствует даты и нуждается в обновлении. Docker не установлен на вашем локальном компьютере или не работает. Ваши учетные данные для входа в IBM Cloud истекли. Как это исправить *

Вы можете решить эту проблему следующими способами:

Обновите до последней версии плагина CLI контейнера-реестра, см. Обновление плагина CLI-контейнера контейнера. -в. Убедитесь, что на вашем компьютере установлена ​​Docker. Если он уже установлен, перезапустите демон Docker. Повторите команду ibmcloud login, чтобы обновить sh свои учетные данные для входа в IBM Cloud.

Обновление

Существует множество способов исправить проблему с сертификатом

  1. Создайте клиентские сертификаты, следуя инструкциям , упомянутым здесь ,
openssl genrsa -out client.key 4096
openssl req -new -x509 -text -key client.key -out client.cert
Добавьте клиентские сертификаты, следуя инструкциям здесь . Замените <MyRegistry>:<Port> на us.icr.io Для сертификата на стороне сервера, проверьте эту ссылку для ca.crt
...