经过一番破解之后,我发现了这一点。这不是理想的解决方案,因为它涉及安装SSH,以及在容器中构建私钥。这个例子基于官方的Docker
golang镜像(Debian Wheezy):
您的示例的主要区别在于您需要git config命令来强制使用ssh而不是默认的https。
FROM golangRUN apt-get update && apt-get install -y ca-certificates git-core sshADD keys/my_key_rsa /root/.ssh/id_rsaRUN chmod 700 /root/.ssh/id_rsaRUN echo "Host github.comntStrictHostKeyChecking non" >> /root/.ssh/configRUN git config --global url.ssh://git@github.com/.insteadOf https://github.com/ADD . /go/src/github.com/myaccount/myprivaterepoRUN go get github.com/myaccount/myprivaterepoRUN go install github.com/myaccount/myprivaterepo



