standard_init_linux.go:190:exec用户进程导致“ exec格式错误”

时间:2020-03-26 17:53:21

标签: docker powerpc

我正在尝试使用centos:7作为PPC64LE体系结构的基础映像来构建kibana 7.6.0映像。

FROM centos:7 AS prep_files
COPY --from=prep_files --chown=1000:0 /usr/share/kibana /usr/share/kibana
COPY --chown=1000:0 bin/kibana-docker /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/dumb-init", "--"]
CMD ["/usr/local/bin/kibana-docker"]

图像已成功构建,但是出现以下错误:

docker run -it kibana:7.6.0
standard_init_linux.go:190: exec user process caused "exec format error" 

Docker:

Client:
Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   ccde200
 Built:        Tue Jun  5 20:32:10 2018
 OS/Arch:      linux/ppc64le
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   ccde200
  Built:        Tue Jun  5 20:35:04 2018
  OS/Arch:      linux/ppc64le
  Experimental: false

2 个答案:

答案 0 :(得分:0)

根据this

  1. 将#!/ bin / bash添加到我的入口点文件中。

  2. 升级runc。

答案 1 :(得分:0)

"exec format error"表示您正在运行为另一个平台设计的二进制文件。您需要查看如何编译bin/kibana-docker二进制文件或可能的dumb-init二进制文件。在主机上,您可以使用file bin/kibana-docker进行检查。