Установите nvm в Dockerfile, когда контейнер, созданный Openshift, завершается неудачно с: вернул ненулевой код: 1 - PullRequest
0 голосов
/ 06 марта 2020

Мне нужно собрать контейнер с 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
...