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

命令'bin/sh'返回一个非零代码:100

彭宏阔
2023-03-14

因此,我试图在Dockerfile中安装OpenJDK,但遇到了一些问题。它总是以以下消息出错:子进程/usr/bin/dpkg返回错误代码(1),然后在下面的命令bin/sh返回一个非零代码:100。这是执行失败的命令。目前在Ubuntu 20.04VM上

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'返回了一个非零代码:100,Docker File非零代码100错误。最好是Java13,但这个问题阻止了我这样做。最后,让您知道相同的命令可以在另一个容器上工作是很重要的。

共有1个答案

施雅懿
2023-03-14

在安装jdk之前添加以下内容:

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

这是一个问题在debian苗条图像和此图像是基于Buster-Slim。或者,您可以尝试使用基于Ubuntu(5.0-Focal)或Alpine(5.0-Alpine)的dotnet/runtime映像之一。

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

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

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

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

  • 问题内容: 我正在尝试从我的docker文件中创建一个docker镜像,其中包含以下内容 哪个失败并出现以下错误 我在Ubuntu 14.04.4上运行 我尝试重新启动docker,清理所有docker映像,安装但无济于事。 我不知道这是怎么了。 问题答案: 因为您有一个https来源。在执行更新之前安装。