【问题标题】:standard_init_linux.go:185: exec user process caused "no such file or directory" building docker imagestandard_init_linux.go:185:exec 用户进程导致“没有这样的文件或目录”构建 docker 映像
【发布时间】:2018-10-31 16:22:47
【问题描述】:

我正在尝试基于 Go 的二进制文件生成 docker 映像。我有下一个 Dockerfile:

FROM alpine

WORKDIR /

# Now just add the binary
RUN apk add --update bash && rm -rf /var/cache/apk/*
ADD mybinary /
ADD config /config
ADD data /data

ENTRYPOINT ["./mybinary"]

我通过以下方式构建了二进制文件:

env GOOS=linux GOARCH=386 CGO_ENABLED=1 go build -o mybinary

如果我单独执行,二进制文件工作得很好,并且也创建了 docker 映像,但是在执行的那一刻,我得到了错误:

 standard_init_linux.go:185: exec user process caused "no such file or directory"

我在很多帖子中读到它是关于 git 的,所以我再次删除并克隆了该项目,但仍然遇到同样的错误

【问题讨论】:

    标签: git docker go dockerfile


    【解决方案1】:

    您的 docker 映像从 alpine linux dstro 开始。因此,您应该使用受支持的 cpu 架构

    GOARCH=amd64 而不是GOARCH=386

    您可以在此处查看其他支持的架构。 https://hub.docker.com/r/library/alpine/

    可以找到其他架构的alpine docker镜像的链接 这里https://github.com/docker-library/official-images#architectures-other-than-amd64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-01
      • 2019-09-19
      • 2021-10-23
      • 2021-05-16
      • 2018-12-07
      • 2020-10-25
      • 2020-08-03
      • 1970-01-01
      相关资源
      最近更新 更多