代码之家  ›  专栏  ›  技术社区  ›  Sredny M Casanova

标准初始化_linux。开始:185:exec user process导致“没有这样的文件或目录”生成docker映像

  •  3
  • Sredny M Casanova  · 技术社区  · 7 年前

    我正在尝试生成一个基于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
    

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Anuruddha    7 年前

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

    GOARCH=amd64 而不是 GOARCH=386

    您可以在这里看到其他受支持的体系结构。 https://hub.docker.com/r/library/alpine/

    链接到阿尔卑斯山码头图片的其他架构可以找到 在这里 https://github.com/docker-library/official-images#architectures-other-than-amd64

    推荐文章