带有停靠器运行命令的执行格式错误(&Q) [英] "Exec format error" with docker run command

查看:6
本文介绍了带有停靠器运行命令的执行格式错误(&Q)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个基于Golang的文档文件:

FROM golang:latest

RUN mkdir -p /app

WORKDIR /app

COPY bin/huru .

CMD ./huru
我检查了一下,HURU二进制文件位于工作目录中。我收到以下错误:

/bin/sh:1:./huru:exec格式错误

有人知道这是怎么回事吗?"docker Build"成功,但"docker run"失败,出现该错误。

Docker

"推荐答案格式错误"只是因为我将在OSX/MacOS上构建的二进制文件复制到Docker映像中,并尝试在LINUX容器中运行该二进制文件。这不管用。

以下是为我工作的Dockerfile:

FROM golang:latest

RUN mkdir -p /app

WORKDIR /app

COPY . .

ENV GOPATH /app

RUN go install huru

ENTRYPOINT /app/bin/huru

和我的项目结构在我的主机文件系统上如下所示:

$GOPATH/
      src/
        huru/
      .dockerignore
      Dockerfile

我跑步:

docker build -t foo .
docker run foo

我的.dockerIgnore文件包含:

.vscode
bin
pkg

这篇关于带有停靠器运行命令的执行格式错误(&Q)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆