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

fafcakar  于 2023-11-14  发布在  Go
关注(0)|答案(2)|浏览(162)

以下代码生成错误:standard_init_Linux.go:211:exec用户进程导致“exec格式错误”
有什么建议能告诉我哪里做错了吗?

  1. FROM golang:alpine AS builder
  2. ENV GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOARCH=wasm GOOS=js
  3. WORKDIR /build
  4. COPY . .
  5. COPY wasm_exec.js .
  6. COPY server.go .
  7. COPY main.wasm .
  8. COPY manifest.json .
  9. COPY sw.js .
  10. COPY wasm_exec.js .
  11. COPY app.js .
  12. COPY index.html .
  13. EXPOSE 8989
  14. ENTRYPOINT ["./server.go"]

字符串

cdmah0mi

cdmah0mi1#

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

68bkxrlz

68bkxrlz2#

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

  1. go build server.go

字符串
或者您可以直接使用

  1. go run server.go

相关问题