代码之家  ›  专栏  ›  技术社区  ›  ffConundrums

Dockerfile正在Centos:7中构建-是否有方法指示安装npm?

  •  1
  • ffConundrums  · 技术社区  · 6 年前

    我必须利用现有的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
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Mureinik    6 年前

    CentOS和(以及其他EL发行版)不使用 apt ,他们使用 yum (或 dnf )。不幸地 npm 没有打包在CentOS的普通repos中,您必须首先安装EPEL repo:

    简单添加a 百胜餐饮 调用Dockerfile:

    RUN yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
    RUN yum install -y npm