我必须利用现有的Dockerfile,它从Centos 7生成docker映像。(从centos开始:7,是Dockerfile中的第一行。)
我需要能够在将运行此映像的容器中运行“npm install”和“npm run”命令,但未安装npm。我在网上找到的如何在Centos 7上安装npm的方法也不起作用,因为它们依赖于apt get之类的东西,而apt get也没有安装在容器中。没有sudo似乎也是一个问题。
有没有办法配置实际的Dockerfile,构建映像,并在正在构建的映像上安装npm?如果没有-如何在将运行此Centos7映像的docker容器中安装npm?
回答:我将此添加到Dockerfile:
RUN yum install -y epel-release RUN yum install -y npm nodejs
CentOS和(以及其他EL发行版)不使用 apt ,他们使用 yum (或 dnf )。不幸地 npm 没有打包在CentOS的普通repos中,您必须首先安装EPEL repo:
apt
yum
dnf
npm
简单添加a 百胜餐饮 调用Dockerfile:
百胜餐饮
RUN yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm RUN yum install -y npm