Docker构建golang应用导入私有库依赖

Posted by Qiuyu Zhang on 2023-08-02

由于在日常工作中开发,会设置私有库依赖,当Dockerfile执行时会报错这时候我们要在Dockerfile设置一下私有库git设置
以下内容本人采用ssh方式

详细步骤


  1. 把本地id_rsa文件添加到容器中Dockerfile中添加如下指令
    1
    ADD .ssh/ /root/.ssh/
  2. 设置go env Dockerfile中添加如下指令
    1
    2
    3
    ENV CGO_ENABLED 0 
    ENV GOPROXY https://goproxy.cn,direct
    ENV GO111MODULE on
  3. 设置id_rsa文件权限Dockerfile中添加如下指令
    1
    RUN chmod 0600 /root/.ssh/id_rsa
  4. 设置go env私有库地址
    1
    RUN go env -w GOPRIVATE=github.com/${your_name}/*
  5. 设置git 配置 以ssh方式连接
    1
    2
    RUN apk add --no-cache git ca-certificates
    RUN git config --global url."git@github.com:".insteadOf https://github.com/
  6. 如果报错没有ssh命令 添加ssh命令
    1
    RUN apk add --no-cache openssh-client