以下代码生成错误: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条答案
按热度按时间cdmah0mi1#
1.使用
dos2unix
修复文件的格式,这可能会被git从lf更改为crlf1.在复制到docker之前进行编译,然后复制并执行bin
1.如果你不想做预构建,最后一行应该是
ENTRYPOINT ["go","run","./server.go"]
68bkxrlz2#
该错误是因为您正在尝试执行
server.go
文件而不编译,您需要编译server.go
以获取可执行文件,然后可以将其用作可执行文件。字符串
或者您可以直接使用
型