Руководство по AWS - отправка образа Docker в AWS ECR, ошибка x509 - PullRequest
0 голосов
/ 27 октября 2018

Я работаю над AWS Создаю проект современного веб-приложения и столкнулся с проблемой в Модуле 2B, часть 1C (сбивает с толку, но имеет смысл, если вы перейдете по ссылке).

Используемая команда:

$ docker push muhammad.h.mughal.dkr.ecr.us-east-1.amazonaws.com/mythicalmysfits/service:latest

Я не могу выдвинуть созданное мной изображение докера. Ошибка гласит:

    The push refers to repository [muhammad.h.mughal.dkr.ecr.us-east-1.amazonaws.com/mythicalmysfits/service]
Get https://muhammad.h.mughal.dkr.ecr.us-east-1.amazonaws.com/v2/: x509: certificate is valid for *.dkr.ecr.us-east-1.amazonaws.com, not muhammad.h.mughal.dkr.ecr.us-east-1.amazonaws.com

Я думал, что это будет простая задача, однако я застрял на этом какое-то время и сейчас тянусь. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 27 октября 2018

Вы получаете эту ошибку, потому что имя, которое вы используете для репозитория, muhammad.h.mughal, содержит . периодов.

Вы заметите, что хост, на который вы ссылаетесь, это muhammad.h.mughal.dkr.ecr.us-east-1.amazonaws.com, но сертификат для *.dkr.ecr.us-east-1.amazonaws.com. * в этом контексте (общие имена сертификатов ssl) соответствует только одному компоненту домена. Добавив . в свои имена, вы случайно создали доменное имя с 3 компонентами домена (muhammad, h и mughal), аннулировав сертификат ssl ECR.

Решение, пусть и радикальное, простое - удалить репо. Это имя никогда не будет работать правильно, и сейчас самое время начать все сначала.

...