Не удается запустить скрипт локальной сборки AWS CodeBuild - PullRequest
1 голос
/ 27 октября 2019

Я пытаюсь запустить CodeBuild локально для моего проекта golang. Я вытащил образ докера amazon/aws-codebuild-local:latest и запустил скрипт CodeBuild ./codebuild_build.sh -i aws/codebuild/standard:2.0 -s "/project/src", ничего не произошло. Затем я перехватил команду docker, сгенерированную в сценарии: docker run -it -v //var/run/docker.sock:/var/run/docker.sock -e "IMAGE_NAME=aws/codebuild/standard:2.0" -e "SOURCE=/project/src" -e "INITIATOR=me" amazon/aws-codebuild-local:latest.

Когда я запускаю команду docker, я получаю следующую ошибку:

Removing network agent-resources_default
Removing volume agent-resources_source_volume
Removing volume agent-resources_user_volume
Creating network "agent-resources_default" with the default driver
Creating volume "agent-resources_source_volume" with local driver
Creating volume "agent-resources_user_volume" with local driver
Pulling build (aws/codebuild/standard:2.0)...
ERROR: The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing.

Continue with the new image? [yN]y
Pulling build (aws/codebuild/standard:2.0)...
ERROR: pull access denied for aws/codebuild/standard, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

Я уверен, что мой докервошел в систему, не знаю, что мне делать дальше, чтобы решить проблему.

Ответы [ 2 ]

1 голос
/ 27 октября 2019

За https://aws.amazon.com/blogs/devops/announcing-local-build-support-for-aws-codebuild/ вы должны git clone репозиторий GitHub, содержащий определение для этих изображений: https://github.com/aws/aws-codebuild-docker-images. aws / codebuild / standard не является репозиторием DockerHub или действительным репозиторием ECR.

0 голосов
/ 28 октября 2019

Сначала соберите и пометьте образ докера CodeBuild, как описано здесь:

https://github.com/aws/aws-codebuild-docker-images

Затем выполните следующую команду, убедившись, что обновили имя и тег изображения в команде:

./codebuild_build.sh -i <image_name>:<image_tag> -a /home/ec2-user/environment/artifacts -s /home/ec2-user/environment/sample-web-app
...