Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Pushing Docker container to ECR

ragnar.callan December 22, 2020

I need to push a docker container into ECR. As per the AWS Bitbucket account, this is what i need to add to my bitbucket-pipeline.yaml

 

YAML Definition

Add the following snippet to the script section of your bitbucket-pipelines.yml file:

- pipe: atlassian/aws-ecr-push-image:1.2.2
  variables:
    AWS_ACCESS_KEY_ID: '<string>' # Optional if already defined in the context.
    AWS_SECRET_ACCESS_KEY: '<string>' # Optional if already defined in the context.
    AWS_DEFAULT_REGION: '<string>' # Optional if already defined in the context.
    IMAGE_NAME: "<string>"
    # TAGS: "<string>" # Optional
    # DEBUG: "<boolean>" # Optional

I have multiple Script sections in my current bitbucket-pipeline.yaml where do i need to add this? 

 

1 answer

0 votes
Theodora Boudale
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
December 28, 2020

Hi @ragnar.callan ,

The easiest option is to add this command in the script where you build the Docker container you want to push.

An example from the documentation page https://bitbucket.org/atlassian/aws-ecr-push-image/src/master/ :

script:
  # build the image
  - docker build -t my-docker-image .

  # use the pipe to push the image to AWS ECR
  - pipe: atlassian/aws-ecr-push-image:1.2.2
    variables:
      AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
      AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
      AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
      IMAGE_NAME: my-docker-image

If you want to use the pipe in a separate step, other than the one you are building the image, you'll need to use artifacts. You can check the most upvoted response here for a way to do this:

Please feel free to let us know if you have any questions.

Kind regards,
Theodora

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events