如何为包含私有 git 存储库的 docker 图像设置 ssh 密钥?

How do you set an ssh key for docker image containing a private git repo?

我正在尝试获取要构建的 docker 图像,需要它克隆私有 github 存储库。

我很难弄清楚如何在不复制我的 ssh 密钥的情况下执行此操作 - 我最终的解决方案是使用 URL 格式的 github 基本身份验证令牌传递给 docker 作为构建参数。

在 Dockerfile 中

ARG GITHUB_URL 运行 git 配置 --global url.$GITHUB_URL.insteadOf "https://github.com/"

运行 go get -u github.com/YOUR_USERNAME/YOUR_REPO

建筑时

docker 构建 -t YOUR_TAG 。 --build-arg GITHUB_URL="https://[YOUR_GITHUB_TOKEN]:x-oauth-basic@github.com/"