1

So I am trying to install OpenJDK in a Dockerfile but I am having issues. It always errors with the following message: Sub-process /usr/bin/dpkg returned an error code (1) and then underneath The command bin/sh returned a non-zero code: 100. This is the command that failed to execute. Currently on Ubuntu 20.04 VM

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"] 

Here is the supervisord as well

[supervisord] nodaemon=true [program:folder] command=dotnet /app/Application.dll [program:lavalink] command=java -jar /app/Lavalink.jar 

This is a Visual Studio project written in 5.0 with a .jar file that needs to be executed. These didn't seem to help: apt-get update' returned a non-zero code: 100, Docker File Non-Zero Code 100 Error When Building Basically what I am trying to achieve is to install java within a container. Preferably java 13 but this issue prevents me from doing so. Last, it is important to let you know that the same commands works on another container.

10
  • Please edit to include the entire docker file. One RUN command is not very helpful. Commented Jul 4, 2021 at 22:27
  • For sure, already did Commented Jul 4, 2021 at 22:30
  • It could be an issue with the automation, try setting DEBIAN_FRONTEND=noninteractive on each apt-get install command. Commented Jul 4, 2021 at 22:35
  • @JuanR unfortunately the same error occured. This is mysterious because the same dockerfile works for another project of mine, but the issue apparently isnt the project, but the command, which is the same.. Commented Jul 4, 2021 at 22:40
  • Did you identify the exact command that failed? can you post the complete error, including the command execution? Commented Jul 4, 2021 at 22:42

1 Answer 1

0

Add this before installing the jdk :

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

This is a problem in the debian slim images and this image is based on buster-slim. Alternatively you can try to use one of the dotnet/runtime images based on Ubuntu (5.0-focal) or Alpine (5.0-alpine).

Sign up to request clarification or add additional context in comments.

Comments