Docker:简单的ls命令在Docker构建中不起作用



我有以下Dockerfile

FROM fedora:28
RUN ls

当我运行命令时

docker build .

我收到以下错误消息:

The command '/bin/sh -c ls' returned a non-zero code: 139

为什么会发生这种情况,我该如何解决?

如果像这样简单的东西不起作用,请检查您的安装并按照以下说明进行操作:

https://docs.docker.com/install/linux/docker-ce/fedora/#install-码头-ce-1

我无法在Windows 10"Docker for Windows"上重现此错误,有些人认为这可能是因为Docker引擎所在的主机操作系统内核。所以我想说,试着更新内核。

好吧。可能是,试试另一个docker镜像?例如,我也遇到过类似的问题,但我需要从docker镜像中的jar文件中运行一些命令。我使用了jdk-17的高山版本,甚至ls命令也没有返回任何内容。在更改为简单的基于debian的图像后,它开始按预期工作。

最新更新