Docker 如何修复“;标准“u init”linux.go:187:exec用户进程导致”;exec格式错误"”;在码头?

Docker 如何修复“;标准“u init”linux.go:187:exec用户进程导致”;exec格式错误"”;在码头?,docker,dockerfile,pocketmine,Docker,Dockerfile,Pocketmine,我刚刚制作了我有史以来第一个在Docker内部运行pmmp/PocketMine MP的Docker映像。当我尝试删除容器时,出现以下错误: [root@docker pmmp-docker]# docker run -it -p 19132:19132 -p 19132:19132/udp --name pmmp pmmp standard_init_linux.go:187: exec user process caused "exec format error" 我也有Dockerfil

我刚刚制作了我有史以来第一个在Docker内部运行pmmp/PocketMine MP的Docker映像。当我尝试删除容器时,出现以下错误:

[root@docker pmmp-docker]# docker run -it -p 19132:19132 -p 19132:19132/udp --name pmmp pmmp
standard_init_linux.go:187: exec user process caused "exec format error"
我也有Dockerfile设置:

FROM debian:latest

RUN apt-get update

RUN apt-get -y install curl git

RUN curl -O https://jenkins.pmmp.io/job/PHP-7.2-Linux-x86_64/lastSuccessfulBuild/artifact/PHP_Linux-x86_64.tar.gz

RUN mkdir -p server

RUN tar xf PHP_Linux-x86_64.tar.gz --directory ./server

RUN curl -O https://jenkins.pmmp.io/job/PocketMine-MP/Development/artifact/PocketMine-MP_1.7dev-615_45b02d92_API-3.0.0-ALPHA10.phar > ./server/PocketMine-MP.phar 

RUN curl -O https://raw.githubusercontent.com/pmmp/PocketMine-MP/master/start.sh > ./server/start.sh

RUN chmod +x ./server/start.sh

CMD ["./server/start.sh", "--no-wizard", "--enable-rcon=on"]

我怎样才能解决这个问题?我是个新手,如果我已经陷入了失败的境地,请告诉我。

没有进一步的见解,但我通过对Docker进行工厂重置来解决我的问题


在docker主机上,uname-a的输出是什么?通常,这意味着二进制文件是为与您正在运行的系统不同的系统编译的。例如,英特尔和AMD使用x86_64——如果您的硬件是,比如说,树莓Pi或类似的东西。。。好吧,就是这样。因此,这不是一个Docker特有的问题,甚至不是一个与软件开发相关的问题——任何人安装为错误类型的硬件编译的软件(或者使用不受支持的ABI)可以获取此信息。@larsks Linux docker 3.10.0-514.26.2.el7.x86_64#1 SMP周二7月4日15:04:05 UTC 2017 x86_64 x86_64 GNU/Linux