gpt4 book ai didi

docker - Dockerfile是从Centos:7构建的-是否有一种方法指示npm安装?

转载 作者:行者123 更新时间:2023-12-02 19:06:50 29 4
gpt4 key购买 nike

我必须利用现有的Dockerfile,该文件从Centos 7生成Docker镜像。(FROM 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的普通存储库中,因此您必须安装EPEL存储库:

在您的Dockerfile中简单地添加一个yum调用:

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

RUN yum install -y npm

关于docker - Dockerfile是从Centos:7构建的-是否有一种方法指示npm安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606453/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com