由于在日常工作中开发,会设置私有库依赖,当Dockerfile执行时会报错这时候我们要在Dockerfile设置一下私有库git设置
以下内容本人采用ssh方式
详细步骤
- 把本地id_rsa文件添加到容器中Dockerfile中添加如下指令
1
ADD .ssh/ /root/.ssh/
- 设置go env Dockerfile中添加如下指令
1
2
3ENV CGO_ENABLED 0
ENV GOPROXY https://goproxy.cn,direct
ENV GO111MODULE on - 设置id_rsa文件权限Dockerfile中添加如下指令
1
RUN chmod 0600 /root/.ssh/id_rsa
- 设置go env私有库地址
1
RUN go env -w GOPRIVATE=github.com/${your_name}/*
- 设置git 配置 以ssh方式连接
1
2RUN apk add --no-cache git ca-certificates
RUN git config --global url."git@github.com:".insteadOf https://github.com/ - 如果报错没有ssh命令 添加ssh命令
1
RUN apk add --no-cache openssh-client