【发布时间】: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