首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker错误: /usr/local/bin/docker-entrypoint:第7行: /usr/local/bin/env2yaml:无法执行二进制文件

Docker错误: /usr/local/bin/docker-entrypoint:第7行: /usr/local/bin/env2yaml:无法执行二进制文件
EN

Stack Overflow用户
提问于 2020-03-26 19:41:00
回答 1查看 639关注 0票数 0

我正在尝试使用centos:7作为PPC64LE架构上的基础镜像来构建logstash 7.6.0镜像。

代码语言:javascript
复制
FROM centos:7
COPY bin/docker-entrypoint /usr/local/bin/
COPY env2yaml/env2yaml /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/docker-entrypoint"]

镜像已成功构建,但会出现以下错误:

代码语言:javascript
复制
[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

Docker:

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

发布于 2020-06-26 10:01:26

给定env2yaml是一个go可执行文件,它假定您已经将其编译为ppc64le可执行文件。

之后,通过在COPY之后在Dockerfile文件中包含以下内容来启用执行权限

代码语言:javascript
复制
RUN chmod a+x /usr/local/bin/env2yaml
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60866432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档