【问题标题】:The command `bin/sh` returned a non-zero code: 100命令 `bin/sh` 返回一个非零代码:100
【发布时间】:2021-07-04 22:26:52
【问题描述】:

所以我试图在 Dockerfile 中安装 OpenJDK,但我遇到了问题。它总是出现以下消息错误:Sub-process /usr/bin/dpkg returned an error code (1),然后在The command bin/sh returned a non-zero code: 100 下方。这是未能执行的命令。目前在 Ubuntu 20.04 虚拟机上

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY Folder/*.csproj ./
RUN dotnet restore

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

# Build runtime image
FROM mcr.microsoft.com/dotnet/runtime:5.0

# Install OpenJDK-14
RUN apt-get update && \
    apt-get install -y default-jdk && \
    apt-get install -y ant && \
    apt-get clean;

# Fix certificate issues
RUN apt-get update && \
    apt-get install ca-certificates-java && \
    apt-get clean && \
    update-ca-certificates -f;

# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/default/
RUN export JAVA_HOME
RUN apt-get install -y supervisor # Installing supervisord
ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf

WORKDIR /app
COPY Folder/Lavalink/* ./
COPY --from=build-env /app/out .
#ENTRYPOINT ["dotnet", "Application.dll"]
ENTRYPOINT ["/usr/bin/supervisord"]

这里也是主管

[supervisord]
nodaemon=true

[program:folder]
command=dotnet /app/Application.dll

[program:lavalink]
command=java -jar /app/Lavalink.jar

这是一个用 5.0 编写的 Visual Studio 项目,带有一个需要执行的 .jar 文件。 这些似乎没有帮助: apt-get update' returned a non-zero code: 100, Docker File Non-Zero Code 100 Error When Building 基本上我想要实现的是在容器中安装java。最好是 java 13,但这个问题阻止了我这样做。最后,重要的是要让您知道相同的命令适用于另一个容器。

【问题讨论】:

  • 请编辑以包含整个 docker 文件。一个RUN 命令不是很有帮助。
  • 当然,已经做到了
  • 这可能是自动化的问题,尝试在每个apt-get install 命令上设置DEBIAN_FRONTEND=noninteractive
  • @JuanR 不幸的是发生了同样的错误。这很神秘,因为相同的 dockerfile 适用于我的另一个项目,但问题显然不是项目,而是命令,这是相同的..
  • 您确定失败的确切命令了吗?你能发布完整的错误,包括命令执行吗?

标签: java docker virtual-machine debian-buster


【解决方案1】:

在安装 jdk 之前添加:

RUN mkdir -p /usr/share/man/man1/

这是debian slim images 中的一个问题,此图像基于 buster-slim。或者,您可以尝试使用基于 Ubuntu (5.0-focal) 或 Alpine (5.0-alpine) 的 dotnet/runtime 映像之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2017-10-05
    • 2019-02-02
    • 2021-03-19
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多