来自守护进程的错误响应:无法启动容器

docker_admin@Ashoka:~$ sudo docker run sqldb exec format error Error response from daemon: Cannot start container 4e1b251d50ceda05f7b4dd0d3eebd13a731bab0f9a5ed4486f4303d8b5f5b272: [8] System error: exec format error 

我试图运行它显示这个错误的图像,但是当我在交互模式下运行相同的图像,它运行成功。

你知道为什么吗?

当内核出于任何原因不知道如何处理给定的可执行格式时产生这个消息。 这个问题通常与不包含shebang行的脚本或与您的系统不兼容的二进制文件相关联。

由于您可以以交互方式运行映像,因此您的容器中可能有一个写得很糟糕的脚本。

请参阅: https : //github.com/moby/moby/issues/10668

尝试使用图像标签运行命令,执行docker images并获得您的标签。

 sudo docker run sqldb:1.0 

也许你也需要任何初始命令

我刚刚在一个Mint 18主机上运行的Alpine 3.5容器中遇到了这个问题。 这不是一个非常有用的错误,据我所知,除非容器继续运行,否则没有检查日志的function。

问题是我的Dockerfile这一行:

 ENTRYPOINT ["sleep 500"] 

目前我正在使用sleep ,因此我可以将它们放入容器中,并在将其提交到Dockerfile之前通过实验安装一些东西。 事实上,如果我试图将任何带有参数的命令放入单个ENTRYPOINT条目中,就会发生这种情况。 应该是:

 ENTRYPOINT ["sleep", "500"]