web-dev-qa-db-fra.com

La commande Codebuild aws est introuvable lors de son exécution?

J'essaie d'obtenir une application docker simple à construire à l'aide d'AWS construction de code , mais je rencontre une erreur où le la commande aws est introuvable:

[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

J'ai un fichier docker super simple qui construit une application express simple:

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

Et j'ai un super simple buildspec.yml qui est supposé construire le conteneur docker et le pousser vers le Registre 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

Cependant, une fois exécuté, il renvoie l'erreur affichée ci-dessus ^^ Je ne sais pas pourquoi les utilitaires cli aws ne sont pas trouvés? Ce guide ici:

http://docs.aws.Amazon.com/codebuild/latest/userguide/sample-docker.html

Suggère que je n'ai rien à faire pour configurer les aws cli utils n'importe où?

J'ai également remarqué une autre chose, j'ai supprimé $ (aws ecr get-login --region us-west-2) étape du fichier buildspec, construit à nouveau et il a ensuite dit que la commande docker n'a pas été trouvée?! Ai-je raté une étape quelque part (je ne pense pas l'avoir fait).

13
James111

Il s'est donc avéré que j'utilisais le mauvais environnement. Voici ce que j'utilise maintenant:

Now

J'essayais de spécifier ma propre image docker, qui n'a finalement été configurée avec aucun des utilitaires AWS cli!

Merci à @ Clare Liguori de m'avoir informé!

11
James111