【发布时间】:2020-03-26 11:41:00
【问题描述】:
我正在尝试使用 centos:7 作为 PPC64LE 架构上的基础镜像构建 logstash 7.6.0 镜像。
FROM centos:7
COPY bin/docker-entrypoint /usr/local/bin/
COPY env2yaml/env2yaml /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/docker-entrypoint"]
图像已成功构建,但出现以下错误:
[root@p006vm32 logstash]# docker run -it logstash:7.6.0
/usr/local/bin/docker-entrypoint: line 7: /usr/local/bin/env2yaml: cannot execute binary file
码头工人:
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
【问题讨论】:
-
env2yaml是一个什么样的文件? How can I resolve the error “cannot execute binary file”? -
我正在使用来自github.com/elastic/dockerfiles/tree/7.6/logstash的所有文件
-
尝试为
env2yaml文件-RUN chmod 777 /usr/local/bin/env2yaml添加执行权限。