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

时间:2020-05-29 03:37:57

标签: go dockerfile webassembly

以下代码生成错误: standard_init_linux.go:211:exec用户进程导致“ exec格式错误”

是否有任何指向我做错事情的指针?


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"]

2 个答案:

答案 0 :(得分:1)

错误是因为您试图执行server.go文件而不进行编译,您需要编译server.go来获取可执行文件,然后将该可执行文件用作可执行文件。

go build server.go

或者您可以直接使用

运行它
go run server.go

答案 1 :(得分:1)

  1. 要使用dos2unix修复文件的格式,可能会被git从lf更改为crlf
  2. 在复制到docker之前先构建,然后复制并执行bin
  3. 如果您不想进行预先构建,则最后一行应为ENTRYPOINT ["go","run","./server.go"]
相关问题