gpt4 book ai didi

asp.net - Docker NPM安装不起作用

转载 作者:行者123 更新时间:2023-12-02 19:11:17 25 4
gpt4 key购买 nike

我想在docker中公开我的asp.net核心应用程序。但是我不能让NPM正常工作。我在下面尝试了以下操作,但是我收到未找到NPM的消息。但是我安装了nodejs,所以我想它应该可用。

知道我在做什么错吗?

FROM microsoft/aspnet:1.0.0-rc1-update1-coreclr

ADD package.json /tmp/package.json

RUN printf "deb http://ftp.us.debian.org/debian jessie main\n" >> /etc/apt/sources.list
RUN apt-get -qq update && apt-get install -qqy sqlite3 libsqlite3-dev && rm -rf /var/lib/apt/lists/*
RUN apt-get update
RUN apt-get -y install nodejs && cd /tmp && npm install


COPY . /app
WORKDIR /app
RUN ["dnu", "restore"]


EXPOSE 5001/tcp
ENTRYPOINT ["dnx", "-p", "project.json", "web"]

最佳答案

较旧的Node版本没有 bundle npm。在某些Linux发行版中,存储库中的Node版本相当旧,例如在centos上约为0.10.7。

您的应用程序可能需要安装特定版本的nodejs。如果是这样,则在运行之前,您需要将相关存储库作为dockerfile的一部分添加到您的虚拟机中

apt-get -y install nodejs

此链接提供了有关如何在您的发行版上执行此操作的一些详细信息:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

另一方面,如果您对发行版中的发行版具有任何版本的Node感到满意,那么Suresh Koya的答案很好。

关于asp.net - Docker NPM安装不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36893893/

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