Standard_init_linux.go:211: exec 用户进程导致“exec 格式错误”

以下代码生成错误:standard_init_linux.go:211: exec user process cause “exec format error”


任何指向我做错了什么的指针?



FROM golang:alpine AS builder


ENV GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOARCH=wasm GOOS=js


WORKDIR /build


COPY . .


COPY wasm_exec.js . 

COPY server.go . 

COPY main.wasm . 

COPY manifest.json . 

COPY sw.js . 

COPY wasm_exec.js . 

COPY app.js . 

COPY index.html .


EXPOSE 8989 

ENTRYPOINT ["./server.go"]


30秒到达战场
浏览 385回答 2
2回答

哆啦的时光机

使用dos2unix修复文件的格式,可能由 git 从 lf 更改为 crlf在复制到 docker 之前先构建,然后复制并执行 bin如果你不想做预建,最后一行应该是ENTRYPOINT ["go","run","./server.go"]

慕标琳琳

该错误是因为您试图在server.go不编译的情况下执行文件,您需要编译server.go以获取可执行文件,然后可以将其用作可执行文件。go build server.go或者您可以使用直接运行它go run server.go
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go