Мне нужно собрать контейнер с Java и NodeJS 12. Следующий Dockerfile отлично работает локально :
FROM fabric8/java-centos-openjdk11-jdk:1.6.5
RUN echo "Base JDK11"
USER root
RUN curl -k -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
RUN source $HOME/.bashrc && nvm install 12.14.1
RUN ln -s $HOME/.nvm/versions/node/v12.14.1/bin/node /usr/bin/node
RUN ln -s $HOME/.nvm/versions/node/v12.14.1/bin/npm /usr/bin/npm
RUN node -v
RUN npm -v
Однако фактический контейнер встроен в Openshift который для того же Dockerfile завершается с returned a non-zero code: 1
:
Step 9/15 : RUN source $HOME/.bashrc && nvm install 12.14.1
---> Running in 951805b39667
Removing intermediate container 951805b39667
error: build error: The command '/bin/sh -c source $HOME/.bashrc && nvm install 12.14.1' returned a non-zero code: 1