AWS CodeBuild /codebuild/output/tmp/script.sh: docker: не найден

Я использую AWS CodeBuild для создания своего приложения. Я использую пример файла спецификации сборки, как указано здесь: https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-example Я уже загрузил свой собственный Образ Docker для AWS ECR, имеющий все необходимое для создания моего приложения (на основе Java / Scala). Я получаю следующую ошибку:

Reading package lists...
 [Container] 2018/10/26 10:40:07 Running command echo Entered the install phase...
Entered the install phase...
 [Container] 2018/10/26 10:40:07 Running command docker login -u AWS -p
..... 
/codebuild/output/tmp/script.sh: 4: /codebuild/output/tmp/script.sh: docker: not found

Почему я должен получить эту ошибку? Предполагается, что AWS CodeBuild загрузит этот образ Docker из ECR, а затем будет следовать инструкциям, приведенным в файле спецификации сборки, для создания моего приложения.


person NKM    schedule 26.10.2018    source источник
comment
У вас установлен Docker на машине?   -  person Mornor    schedule 26.10.2018
comment
Какая машина? Насколько я понимаю, CodeBuild автоматически подготовит машину перед фактическим запуском процесса сборки. По крайней мере, пример файла buildspec не указывал ничего вроде установки докера и т. Д.   -  person NKM    schedule 26.10.2018


Ответы (2)


В примере файла build.spec предполагается, что в вашем образе сборки уже установлен Docker. Я «ошибочно» предполагал, что CodeBuild автоматически установит / настроит инструменты Docker внутри образа.

person NKM    schedule 02.11.2018

Проблема похожа на ​​AWS CodeBuild - docker: not found. Я не могу вставить такой же ответ на этот вопрос. Итак, проверьте мой ответ о том, как включить Docker внутри вашего контейнера сборки, чтобы увидеть, решит ли это вашу проблему.

person Subin Mathew    schedule 01.11.2018
comment
Я получил это у службы поддержки AWS. Я ошибочно предположил, что образ, который я использую, имеет встроенный Docker. Я добавил команды для установки Docker в свой образ сборки, и теперь я могу его успешно использовать. Спасибо. - person NKM; 02.11.2018