Назад | Перейти на главную страницу

Ошибка сборки кода AWS: не удается подключиться к демону Docker

Я пытался создать образ докера с помощью службы сборки кода aws, а затем отправить его в ECR. Команды, которые я использовал для этого в "buildspec.yml" указано ниже.

version: 0.2
phases:
  install:
    runtime-versions:
        docker: 18
 pre_build:
      - $(aws ecr get-login --no-include-email --region us-east-1)
      - REPOSITORY_URI=XXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/devopswebbuild
      - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
      - IMAGE_TAG=${COMMIT_HASH:=latest}
  build:
    commands:
      - docker build -t $REPOSITORY_URI:latest .
      - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG
  post_build:
    commands:
      - docker push $REPOSITORY_URI:latest
      - docker push $REPOSITORY_URI:$IMAGE_TAG


Но я получаю сообщение об ошибке в процессе сборки, команда docker не может подключиться к демону docker. Пожалуйста, помогите мне решить эту проблему.

Детали конфигурации проекта сборки Docker приведены ниже:

Подробности ошибки сборки приведены ниже:

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

Решение :

  1. В консоли AWS CodeBuild выберите Build Project.
  2. Выберите раскрывающийся список «Изменить» в правом верхнем углу и выберите параметр «Среда».
  3. На странице «Редактировать среду» выберите «Переопределить изображение». После этого прокрутите вниз, найдите параметр «Привилегированные» и выберите его.
  4. Выберите «Обновить среду», чтобы убедиться, что свойство обновлено.