我有以下Dockerfile
FROM fedora:28 RUN ls
当我运行命令时
docker build .
我收到以下错误消息:
The command '/bin/sh -c ls' returned a non-zero code: 139
为什么会发生这种情况,我该如何解决?
pkbketx91#
如果这么简单的东西不起作用,请检查您的安装并按照以下说明操作:https://docs.docker.com/install/linux/docker-ce/fedora/#install-docker-ce-1
pxy2qtax2#
我无法在Windows 10“Docker for Windows”上重现此错误,有些人认为这可能是因为您的Docker引擎正在运行的主机操作系统内核。
8yoxcaq73#
好吧。也许,尝试另一个docker图像?例如,我有类似的问题,但我需要从jar文件运行一些命令,这是在docker图像。我用了jdk-17的alpine版本,甚至'ls'命令没有返回任何东西。在改变为简单的基于debian的图像后,它开始工作,如预期。
3条答案
按热度按时间pkbketx91#
如果这么简单的东西不起作用,请检查您的安装并按照以下说明操作:
https://docs.docker.com/install/linux/docker-ce/fedora/#install-docker-ce-1
pxy2qtax2#
我无法在Windows 10“Docker for Windows”上重现此错误,有些人认为这可能是因为您的Docker引擎正在运行的主机操作系统内核。
8yoxcaq73#
好吧。也许,尝试另一个docker图像?例如,我有类似的问题,但我需要从jar文件运行一些命令,这是在docker图像。我用了jdk-17的alpine版本,甚至'ls'命令没有返回任何东西。在改变为简单的基于debian的图像后,它开始工作,如预期。