AWS CodeBuild - докер: не найден - PullRequest
       17

AWS CodeBuild - докер: не найден

0 голосов
/ 19 октября 2018

У меня есть следующий buildspec.yml:

version: 0.2

phases:
  install:
    commands:
      -  curl -L -o sbt-0.13.6.deb http://dl.bintray.com/sbt/debian/sbt-0.13.6.deb && \
      -  dpkg -i sbt-0.13.6.deb && \
      -  rm sbt-0.13.6.deb && \
      -  apt-get update && \
      -  apt-get install sbt && \

  pre_build:
    commands:
      - echo Entered the pre_build phase...
      - docker login -u user -p pass

  build:
    commands:
      - echo Build started on `date`
      - sbt test
      - echo test completed on `date`
      - sbt docker:publishLocal
      - docker tag image repo

  post_build:
    commands:
      - echo Build completed on `date`
      - echo Pushing the Docker image...
      - docker push repo

cache:
  paths:
    - $HOME/.ivy2/cache
    - $HOME/.sbt

и завершается с

/ codebuild / output / tmp / script.sh: 4: /codebuild/output/tmp/script.sh: docker: не найдено

в консоли.Насколько я вижу в примерах, приведенных в документе, докер уже должен быть предоставлен.

Как мне избежать этого?Спасибо

1 Ответ

0 голосов
/ 19 октября 2018

В вашем проекте CodeBuild выберите флаг «Привилегированный», чтобы включить Docker в вашем контейнере сборки.Если вы используете управляемое изображение CodeBuild, то выбор этого флага - это все, что нужно.Если вы используете пользовательский образ, убедитесь, что Docker запущен, как описано в https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker-custom-image.html

...