美文网首页
创建一个能打包arm下程序的golang编译镜像

创建一个能打包arm下程序的golang编译镜像

作者: CMPEAX | 来源:发表于2021-12-09 16:15 被阅读0次

    dockerfile:

    FROM golang:1.16 as builder
    #环境变量
    ENV CGO_ENABLED=1
    ENV GO111MODULE=on
    ENV GOPROXY=https://goproxy.cn,direct
    ENV GOOS=linux
    ENV GOARCH=arm
    ENV CC=arm-linux-gnueabi-gcc
    RUN apt-get update
    RUN apt-get install gcc-arm-linux-gnueabi -y 
    VOLUME /root/project
    
    WORKDIR /root/project
    RUN pwd
    

    shell

    docker build -t pack/golang/arm .
    

    windows cgo

    FROM golang:1.16 as builder
    #环境变量
    ENV CGO_ENABLED=1
    ENV GO111MODULE=on
    ENV GOPROXY=https://goproxy.cn,direct
    ENV GOOS=windows
    ENV GOARCH=amd64
    ENV CC=x86_64-w64-mingw32-gcc
    RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
    RUN sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
    RUN apt-get update
    RUN apt-get install gcc-mingw-w64 -y 
    VOLUME /root/project
    
    WORKDIR /root/project
    RUN pwd
    

    // 不显示GUI

    go build -o xxx.exe -ldflags "-H windowsgui" -gcflags "all=-N -l" .
    

    相关文章

      网友评论

          本文标题:创建一个能打包arm下程序的golang编译镜像

          本文链接:https://www.haomeiwen.com/subject/tmvffrtx.html