Мы пытаемся настроить кодовую сборку Amazon с использованием ECR, а Docker.but не может включить docker с помощью следующего файла buildspec.yml.
version: 0.2
phases:
install:
commands:
- echo Entering install phase...
- apt-get update -y
- apt-get install -y python3-pip
- pip3 install awscli
- echo installng docker phase ...........
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2&
- timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
- aws --version
- docker -v
pre_build:
commands:
- echo Logging in to Amazon ECR... $AWS_DEFAULT_REGION
- $(aws ecr get-login --region $AWS_DEFAULT_REGION)
build:
commands:
- echo Build started on `date`
- echo Building the Docker image...
- docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG .
- docker tag $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
post_build:
commands:
- echo Build completed on `date`
- echo Pushing the Docker image...
- docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
И выдает ошибку, как в приведенном ниже журнале
[Контейнер] 2019/03/25 15:16:56 Запуск команды echo installng docker
фаза ........... установка стыковки фаза ........... [контейнер]
2019/03/25 15:16:56 Выполнение команды nohup / usr / local / bin / dockerd
--host = unix: ///var/run/docker.sock --host = tcp: //127.0.0.1: 2375 --storage-driver = overlay2 & [Container] 2019/03/25 15:16:56 Запуск тайм-аут команды 15 sh -c "пока информация о докере; сделать эхо.; сон 1; сделано"
nohup: не удалось выполнить команду '/ usr / local / bin / dockerd': такого файла нет или
каталог sh: 1: докер: не найден. ш: 1: докер: не найден. ш: 1:
Докер: не найден. ш: 1: докер: не найден. ш: 1: докер: не
найденный . ш: 1: докер: не найден. ш: 1: докер: не найден. ш: 1:
Докер: не найден. ш: 1: докер: не найден. ш: 1: докер: не
найденный . ш: 1: докер: не найден. ш: 1: докер: не найден. ш: 1:
Докер: не найден. ш: 1: докер: не найден. ш: 1: докер: не
найденный . [Контейнер] 2019/03/25 15:17:11 Команда не вышла
Успешный тайм-аут 15 sh -c "до информации о докере; сделать эхо.; sleep 1;
Готово »Статус выхода 124 [Контейнер] 2019/03/25 15:17:11 Фаза завершена:
УСТАНОВИТЬ Успешно: false [Контейнер] 2019/03/25 15:17:11 Фазовый контекст
код состояния: COMMAND_EXECUTION_ERROR Сообщение: ошибка при выполнении
команда: тайм-аут 15 sh -c "до информации о докере; сделать эхо.; сон 1;
сделано ". Причина: выход из статуса 124