为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
30秒到达战场 2022-06-06 16:06:51
以下代码生成错误:standard_init_linux.go:211: exec user process cause “exec format error”任何指向我做错了什么的指针?FROM golang:alpine AS builderENV GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOARCH=wasm GOOS=jsWORKDIR /buildCOPY . .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"]
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

  1. 使用dos2unix修复文件的格式,可能由 git 从 lf 更改为 crlf

  2. 在复制到 docker 之前先构建,然后复制并执行 bin

  3. 如果你不想做预建,最后一行应该是ENTRYPOINT ["go","run","./server.go"]


查看完整回答
反对 回复 2022-06-06
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

该错误是因为您试图在server.go不编译的情况下执行文件,您需要编译server.go以获取可执行文件,然后可以将其用作可执行文件。

go build server.go

或者您可以使用直接运行它

go run server.go


查看完整回答
反对 回复 2022-06-06
  • 2 回答
  • 0 关注
  • 384 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信