node.js - 当 Openshift 构建容器失败时在 Dockerfile 中安装 nvm:返回非零代码:1
问题描述
我需要使用 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
解决方案
推荐阅读
- powershell - 获取 AD 中单个用户的密码到期日期
- amazon-web-services - AWS Elasticsearch 6.3 的只读 kibana 控制面板
- node.js - 如何从 Node.JS 中的另一个文件中获取数组数据
- sql - 更改行的排序顺序后如何重新排列“排序顺序”列
- sql-server - Windows cmd 从 SQL Server 存储过程回显到文件
- ios - Swift - 通过引用获取约束或循环通过属性的约束?
- php - 如何在 .php 之后获取值
- postgresql - 分离 pgAdmin 和 cmd psql 数据库
- python-3.6 - python中类的行为
- java - SWT.graphics.color 的 Alpha 值不起作用