title: AWS Elastic Beanstalk error: Failed to deploy application
body: <p>I spent many hours to solve my problem. I use <strong>CodePipeline</strong> : <strong>CodeSource</strong>, <strong>CodeBuild</strong> that produces docker container (code from Bitbucket) and stores the image in <strong>ECR</strong>. </p>
  
  <p>In <strong>CodeDeploy</strong> I want to deploy that image from <strong>ECR</strong> to <strong>Elastic Beanstalk</strong>:</p>
  
  <p>Errors in Elastic Beanstalk:</p>
  
  <pre><code>Environment health has transitioned from Info to Degraded. Command failed on all instances. Incorrect application version found on all instances. Expected version "Sample Application" (deployment 6). Application update failed 15 seconds ago and took 59 seconds.
  
  During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.
  
  Failed to deploy application.
  
  Unsuccessful command execution on instance id(s) 'i-04df549361597208a'. Aborting the operation.
  </code></pre>
  
  <p>Another error from EB:</p>
  
  <pre><code>Incorrect application version "code-pipeline-1586854202535-MyflashcardsBuildOutput-ce0d6cd7-8290-40ad-a95e-9c57162b9ff1" 
  (deployment 9). Expected version "Sample Application" (deployment 8).
  </code></pre>
  
  <p>Error in CodeDeploy:</p>
  
  <pre><code>Action execution failed
  Deployment completed, but with errors: During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version. Failed to deploy application. Unsuccessful command execution on instance id(s) 'i-04df539061522208a'. Aborting the operation. [Instance: i-04df549333582208a] Command failed on instance. An unexpected error has occurred [ErrorCode: 0000000001].
  </code></pre>
  
  <p>Does anyone know what happens here?</p>
  
  <p>I use Dockerfile:</p>
  
  <pre><code>### STAGE 1: Build ###
  FROM node:12.7-alpine AS build
  WORKDIR /usr/src/app
  COPY package.json ./
  RUN npm install
  COPY . .
  RUN npm run build
  
  ### STAGE 2: Run ###
  FROM nginx:1.17.1-alpine
  EXPOSE 80
  COPY --from=build /usr/src/app/dist /usr/share/nginx/html
  </code></pre>
  
  <p>and buildspec.yml:</p>
  
  <pre><code>version: 0.2
  phases:
    pre_build:
      commands:
        - echo Logging in to Amazon ECR...
        - aws --version
        - $(aws ecr get-login --region eu-west-1 --no-include-email)
        - REPOSITORY_URI=176901363719.dkr.ecr.eu-west-1.amazonaws.com/myflashcards
        - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
        - IMAGE_TAG=myflashcards
    build:
      commands:
        - echo Build started on `date`
        - echo Building the Docker image
        - docker build --tag $REPOSITORY_URI:latest .
    post_build:
      commands:
        - echo Build completed on `date`
        - echo Pushing the Docker images...
        - docker push $REPOSITORY_URI:latest
        - echo Writing image definitions file...
        - printf '[{"name":"eagle","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG &gt; imagedefinitions.json
  #      - echo Deleting old artifacts
  #      - aws s3 sync dist/ s3://$BUCKET_NAME --delete
  artifacts:
    files: imagedefinitions.json
  </code></pre>
  
  <p>The third step (CodeDeploy) fails:(</p>