AWScodebuildを使用してビルドするシンプルなドッカーアプリを取得しようとしていますが、awsコマンドが見つかりません:
[Container] 2016/12/10 04:29:17 Build started on Sat Dec 10 04:29:17 UTC 2016
[Container] 2016/12/10 04:29:17 Running command echo Building the Docker image...
[Container] 2016/12/10 04:29:17 Building the Docker image...
[Container] 2016/12/10 04:29:17 Running command docker build -t aws-test .
[Container] 2016/12/10 04:29:17 sh: 1: docker: not found
[Container] 2016/12/10 04:29:17 Command did not exit successfully docker build -t aws-test . exit status 127
[Container] 2016/12/10 04:29:17 Phase complete: BUILD Success: false
[Container] 2016/12/10 04:29:17 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: docker build -t aws-test .. Reason: exit status 127
シンプルなエクスプレスアプリを構築する非常にシンプルなDockerファイルがあります。
FROM node:6.2.0
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
# Bundle app source
COPY . /usr/src/app
EXPOSE 3000
CMD npm install && npm start
そして、私は超単純なbuildspec.ymlを持っています。これは、Dockerコンテナをビルドしてawsレジストリ:
version: 0.1
phases:
pre_build:
commands:
- echo Logging in to Amazon ECR...
- $(aws ecr get-login --region us-west-2)
build:
commands:
- echo Build started on `date`
- echo Building the Docker image...
- docker build -t <CONTAINER_NAME> .
- docker tag <CONTAINER_NAME>:latest <ID>.dkr.ecr.us-west-2.amazonaws.com/<CONTAINER_NAME>:latest
post_build:
commands:
- echo Build completed on `date`
- echo Pushing the Docker image...
- docker Push <ID>.dkr.ecr.us-west-2.amazonaws.com/<CONTAINER_NAME>:latest
ただし、一度実行すると、上記のエラーがスローされます^^awscli utilsが見つからないのはなぜですか?このガイドはこちら:
http://docs.aws.Amazon.com/codebuild/latest/userguide/sample-docker.html
awscli utilsを設定するために何もする必要がないことを示唆していますか?
また、気づいたもう1つのことは、ビルドスペックファイルから$(aws ecr get-login --region us-west-2)ステップを削除して、ビルドしたことですそれをもう一度、それからdockerコマンドが見つからなかったと言った?!私はどこかで一歩逃したことがありますか(私はそうは思いません)。