当前位置: 首页 > 知识库问答 >
问题:

Docker-“命令'/bin/sh-c apt-get install nodejs'返回一个非零代码:100”

苍嘉澍
2023-03-14
FROM microsoft/dotnet AS build-env  
ARG source  
RUN echo "source: $source"  
WORKDIR /app
RUN apt-get update
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install nodejs
RUN node -v
RUN npm -v
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

#Copy everything else & build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM microsoft/dotnet
WORKDIR /app
COPY --from=build-env /app/out .
EXPOSE 80  
ENTRYPOINT ["dotnet", "API_App.dll"]
Unable to locate package nodejs
The command '/bin/sh -c apt-get install nodejs returned a non-zero code: 100

节点版本:8.11.3npm版本:5.6.0

共有1个答案

山翼
2023-03-14

当要从中提取数据的实时存储库发生更改时,您可能偶尔会遇到一些缓存问题。

要解决这个问题,请修改Dockerfile,以便在安装任何新包之前对源代码进行清理和更新。

...
# clean and update sources
RUN apt-get clean && apt-get update
...

这个答案来自DigitalOcea-issue

 类似资料:
  • 因此,我试图在Dockerfile中安装OpenJDK,但遇到了一些问题。它总是以以下消息出错:,然后在。这是执行失败的命令。目前在Ubuntu 20.04VM上 这是一个用5.0编写的Visual Studio项目,需要执行一个。jar文件。这些似乎没有帮助:apt-get update'返回了一个非零代码:100,Docker File非零代码100错误。最好是Java13,但这个问题阻止了我

  • 问题内容: 我的docker文件如下: 当我跑步时: dockerfile中的步骤,直到:按预期成功运行,但是之后我得到了错误: 当我用谷歌搜索错误时,我得到诸如内存不足的建议。但是我已经证实,系统(中心)有足够的内存。 执行期间的命令行输出为: 问题答案: 如前所述,该命令按预期成功运行并报告。 此外,命令“坚持执行”杀死自己并返回退出代码137。此操作的最小更改是将您更新为 这只会强行忽略上一

  • 问题内容: Docker命令构建 问题答案: 问题是github.com/tidwall/tile38/client应该是github.com/tidwall/tile38/pkg/client 现在解决了 @Albin谢谢指出。

  • 我正试图从我的docker文件创建一个docker图像,该文件具有以下内容: 失败,出现以下错误: 我不知道这里出了什么问题。

  • 我试图在AmazonSageMaker中使用DockerFile构建一个映像,但是我得到了以下错误。 回溯(上次调用): 文件“/usr/bin/pip3”,第9行,从pip导入主导入错误:无法导入名称“main”命令“/bin/sh-c pip3 install--升级pip setuptools wheel 我的DockerFile如下所示

  • 我试图安装一些需要的扩展PHP使用docker。 这是我的Dockerfile: 下面是我得到的错误: 错误: /usr/src/php/ext/mysql不存在 用法:/usr/local/bin/docker php ext install[-jN]ext name[ext name…]ie:/usr/local/bin/docker php ext install gd mysqli/usr