go - Standard_init_linux.go:211: exec 用户进程导致“exec 格式错误”
问题描述
以下代码生成错误:standard_init_linux.go:211: exec user process caused “exec format error”</p>
任何指向我做错了什么的指针?
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"]
解决方案
- 使用
dos2unix
修复文件的格式,可能由 git 从 lf 更改为 crlf - 在复制到 docker 之前先构建,然后复制并执行 bin
- 如果你不想做预建,最后一行应该是
ENTRYPOINT ["go","run","./server.go"]
推荐阅读
- c - 如何使用带有可变数量参数的标记粘贴运算符?
- python - TypeError:不能在类似字节的对象上使用字符串模式?这个程序会出现以下错误,为什么?
- angular - 仅测试是否调用了 ngrx 操作就足够了吗?(单元测试)
- python - 在 Python 中快速将长音频文件转换为文本
- r - 使用带有参考书目风格的 natbib 的 RStudio 进行引用时出现问题
- php - 交替查询多个 Wordpress 帖子类型
- python - 如何在使用 python 抓取期间有效地解析大型列表数据?
- laravel - 仅在需要时使用 Echo 在 Laravel-Vue js 应用程序中建立与 Pusher 的连接
- c - 当我们将动态数组作为参数传递给函数时,为什么要使用双指针?
- javascript - parseInt NaN 输出。保存到火库