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).