我正在尝试使用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 fileDocker:
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 发布于 2020-06-26 10:01:26
给定env2yaml是一个go可执行文件,它假定您已经将其编译为ppc64le可执行文件。
之后,通过在COPY之后在Dockerfile文件中包含以下内容来启用执行权限
RUN chmod a+x /usr/local/bin/env2yamlhttps://stackoverflow.com/questions/60866432
复制相似问题