Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Memory limit exceed when using custom pipes

adam.bialas January 29, 2020

I implemented the first very simple custom pipe which just run maven build. The Dockerfile for this pipe looks like below:

 

FROM maven:3-amazoncorretto-11

COPY settings.xml /root/.m2/
COPY pipe.sh /

RUN chmod 744 /pipe.sh

ENTRYPOINT ["/pipe.sh"]

 

And file pipe.sh just trigger maven build:

mvn -B verify

Then I published it to our private docker registry and I try to use it in one of our project:

pipelines:
default:
- step:
name: Deploy docker image with pipe
caches:
- maven
script:
- echo ${NEXUS_REPOSITORY_PASSWORD} | docker login https://nexus-repo.sample.net/ --username ${NEXUS_REPOSITORY_USERNAME} --password-stdin
- pipe: docker://nexus-repo.sample.net/sample-pipe:latest
services:
- docker
definitions:
services:
docker:
memory: 3072

However, when the pipeline is run it is very slow and I am getting the exception:

Container 'docker' exceeded memory limit.

Additionally, almost the same thing (but without custom pipe) works much faster without any problem:

image: maven:3-jdk-11

pipelines:
default:
- step:
name: Tests
caches:
- maven
script:
- mvn -B verify

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events