带有停靠器运行命令的执行格式错误(&Q) [英] "Exec format error" with docker run command
本文介绍了带有停靠器运行命令的执行格式错误(&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屋!
查看全文