【问题标题】:Docker Error: /usr/local/bin/docker-entrypoint: line 7: /usr/local/bin/env2yaml: cannot execute binary fileDocker 错误:/usr/local/bin/docker-entrypoint:第 7 行:/usr/local/bin/env2yaml:无法执行二进制文件
【发布时间】: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 

【问题讨论】:

标签: docker powerpc


【解决方案1】:

鉴于 env2yaml 是一个 go 可执行文件,假设您已将其编译为 ppc64le 可执行文件。

之后,通过在 Dockerfile 中 COPY 之后包含它来启用执行权限

RUN chmod a+x /usr/local/bin/env2yaml

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2023-03-05
    • 2019-04-11
    • 2019-01-15
    相关资源
    最近更新 更多