doutenglou6588 2018-06-10 16:29 采纳率: 0%
浏览 3699

standard_init_linux.go:178:exec用户进程导致“ exec格式错误” kubernetes

我知道很多人都遇到过这个问题,但没有一个答案解决了我的问题。

工作流

  • 我在一个Kubernetes集群(GoogleCloud)中运行我的所有dockers。
  • 当我在GitHub上的主分支中提交时,我已经设置了编译触发器以自动构建我的dockerfile。
  • 然后,我用以下方法更新我的Kubernetes部署: kubectl set image deployment/MYPROJECT MYPROJECT=eu.gcr.io/foo/MYPROJECT:$TRAVIS_COMMIT

哪儿错了?

我的pod停留在 crashloop back-off,日志:standard_init_linux.go:178: exec user process caused "exec format error"

一点背景

我的工作流程一直工作到2018年6月,我不知道出了什么问题,所以我根据网上的搜索结果,修改了我的dockerfile,更新了我的依赖项,更改了dockerfile的基本图像版本等等,但还是毫无办法。

Dockerfile

FROM golang:1.10-alpine3.7 AS builder
ADD . /go/src/github.com/foo/MYPROJECT
WORKDIR /go/src/github.com/foo/MYPROJECT/api
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -a -installsuffix cgo -o /go/bin/api

FROM alpine:3.7
RUN apk --no-cache add ca-certificates
COPY --from=builder /go/bin/api /go/bin/api
COPY --from=builder /go/src/github.com/foo/MYPROJECT/api/sql /go/migrations/sql
COPY --from=builder /go/src/github.com/foo/MYPROJECT/api/.docs/swagger.yml /static/swagger.yml
RUN chmod +x /go/bin/api
ENTRYPOINT ["/go/bin/api"]

[EDIT: 12 June]

当问题出现时,我注意到docker的图像大小从6.3Mo增加到2.3Mo,我怀疑后面还会有新发现,我会继续研究。

  • 写回答

2条回答 默认 最新

  • dongyangben6144 2018-06-12 11:48
    关注

    Ok I found the issue. I post it here, in case someone is stupid like me. I made a change in my github repository, transforming 1 project/microservices into 1 monorepo for every microservices. During the refactor, I had no package main in my api microservice, and the go build DID NOT fail, but wrote a file of 90 Ko in the output destination.

    SOLUTION

    Ensure to have a main package

    I feel really stupid but hey, it happens to everyone.

    Thank you to commentators, you were right

    评论

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64