У меня проблемы с переносом образа Docker из частного реестра Gitlab в среду AWS MultiContainer ElasticBeanstalk.
Я добавил .dockercfg в S3 в том же регионе, что и мой кластер, а также позволил роли IAM роли aws -asticbeanstank-ec2-role для получения данных из S3.
ElasticBeanstalk всегда возвращает ошибку CannotPullContainerError: ошибка API (500)
My .dockercfg имеет следующий формат:
{
"https://registry.gitlab.com" : {
"auth" : “my gitlab deploy token“,
"email" : “my gitlab token name“
}
}
Внутри Dockerrun.aws.json Я добавил следующее
"authentication": {
"bucket": "name of my bucket",
"key": ".dockercfg"
},
Когда я пытаюсь войти через docker login -u gitlabtoken-name -p token
, он работает отлично.