登录
首页 >  Golang >  Go问答

用户进程导致“exec 格式错误”错误 - 标准初始化 linux.go:211

来源:stackoverflow

时间:2024-02-25 10:54:23 385浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《用户进程导致“exec 格式错误”错误 - 标准初始化 linux.go:211》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

以下代码会产生错误: 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"]

解决方案


  1. 要使用 dos2unix 修复文件格式,git 可能会将其从 lf 更改为 crlf
  2. 先进行构建,然后复制到 docker,然后复制并执行 bin
  3. 如果您不想进行预构建,最后一行应该是 entrypoint ["go","run","./server.go"]

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

go build server.go

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

go run server.go

以上就是《用户进程导致“exec 格式错误”错误 - 标准初始化 linux.go:211》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>