【发布时间】:2017-09-11 02:32:47
【问题描述】:
在通过 dockerfile 构建 docker 映像时,我必须克隆一个 github 存储库。我将我的公共 ssh 密钥添加到我的 git hub 帐户中,并且我能够从我的 docker 主机克隆存储库。虽然我看到我可以通过在 docker run 时映射 $SSH_AUTH_SOCK env 变量来使用 docker 主机的 ssh 密钥,例如
docker run --rm -it --name container_name \
-v $(dirname $SSH_AUTH_SOCK):$(dirname $SSH_AUTH_SOCK) \
-e SSH_AUTH_SOCK=$SSH_AUTH_SOCK my_image
如何在 docker 构建期间做同样的事情?
【问题讨论】:
-
那么你需要使用私钥来做
git clone吗?也许这不是您问题的直接答案,但我认为farazdagi.com/blog/2016/ssh-private-keys-on-docker-build 可能会有所帮助。
标签: docker docker-compose dockerfile ssh-keys docker-image