我正在尝试使用Docker克隆GitHub上的私有repo。问题是我需要使用ssh来访问该仓库。我在github项目的设置中添加了一个密钥,我想这个密钥用于识别docker服务器。
我的问题是我不知道在Dockerfile中应该编写什么内容,以便服务器在尝试访问我的GitHub repo时使用该密钥。我看到一些示例将id_rsa添加到容器中,但我不知道它是否存在于他们的服务器上,并且存储在哪里。
怎么从Docker服务器访问我的私有仓库?
我的问题是我不知道在Dockerfile中应该编写什么内容,以便服务器在尝试访问我的GitHub repo时使用该密钥。我看到一些示例将id_rsa添加到容器中,但我不知道它是否存在于他们的服务器上,并且存储在哪里。
RUN mkdir /root/.ssh/
# can't find the file id_rsa
ADD id_rsa /root/.ssh/id_rsa
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
run git clone git@github.com:user/repo.git
怎么从Docker服务器访问我的私有仓库?
ADD
命令,路径应与Dockerfile
文件相同。 - Marcus Hughesid_rsa
密钥包含在你的docker缓存中,直到你将它们删除。我知道OP也展示了这个步骤,但不管怎样,在docker容器中添加你的id_rsa密钥可能不是一个好主意。 - slm