首页 > 解决方案 > 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"]

标签: godockerfilewebassembly

解决方案


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

推荐阅读