Я получаю следующую ошибку, которую больше нигде не могу найти в inte rnet (хотя много подобных!). CannotPullContainerError: Error response from daemon: Get https://[clientid].dkr.ecr.eu-west-1.amazonaws.com/v2/: Unable to connect
Я искал следующую ссылку для устранения неполадок: https://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-api-error-ecr/
Я почти уверен, что сделал все эти вещи и проверил дважды или трижды их - другие вещи, которые я сделал, чтобы проверить:
Устранена возможность возникновения проблемы с конечными точками, отсоединив их от соответствующих таблиц маршрутов.
Создан экземпляр EC2 в общедоступном c su bnet, в котором находится шлюз NAT, на который указывает частный su bnet, и один в частном su bnet, используемый задачей Fargate с теми же политиками разрешений как ecsTaskExecutionRole и подключен к экземпляру EC2 в частном su bnet через бастионный ящик в общедоступном c su bnet. Я могу использовать API-интерфейс ECR, например batch-get-image
, а также извлекать Docker изображения из ECR после входа в систему вручную, используя учетные данные, заданные API.
Проверено, есть нет политики в репозитории ECR.
Логически это будет означать из списка устранения неполадок, что проблема Your AWS Identity and Access Management (IAM) role doesn't have the right permissions to pull or push images
, но я использую ecsTaskExecutionRole
, который специально имеет эти permissions
Теперь у меня совершенно нет идей - интересно, что я делаю неправильно или что-то происходит, особенно с учетом немного необычного сообщения об ошибке. Есть идеи?