web-dev-qa-db-ja.com

実行時にコードビルドawsコマンドが見つかりませんか?

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コマンドが見つからなかったと言った?!私はどこかで一歩逃したことがありますか(私はそうは思いません)。

13
James111

それで、私は間違った環境を使用していることがわかりました。これが私が今使っているものです:

Now

私は独自のDockerイメージを指定しようとしていましたが、これは最終的にAWS CLI CLIのいずれでもセットアップされませんでした!

@ Clare Liguoriに感謝します。

11
James111