Docker 容器入口点抱怨“无法执行二进制文件:Exec 格式错误”

Docker 容器入口点抱怨“无法执行二进制文件:Exec 格式错误”

过去几周,我一直无法通过 docker 运行 Nextcloud。我尝试使用 ownyourbits/nextcloudpi、nextcloud 和 Nextcloud 团队提供的示例 docker-compose 脚本,但它们都会抱怨某些文件无法执行。不过,我确实有其他容器成功运行。

由于这种情况发生在多个容器中,我认为这一定是我的系统的问题。如果我执行进入容器,我可以使用 apt 重新安装受影响的文件并使其正常运行。但是,当拉出新的容器时,这将被撤消。

尝试示例文件将出现如下错误:objdump: /usr/bin/jq: file format not recognized。受影响的程序在我的docker主机上运行良好。

看起来二进制文件在从 dockerhub 中拉出时被损坏了……这可能吗?我还能做些什么来解决这个问题?

我正在运行 Ubuntu Server 19.10 x86_64:

chase@chase-server:~$ uname -a
Linux chase-server 5.3.0-24-generic #26-Ubuntu SMP Thu Nov 14 01:33:18 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

相关内容