无法使用dockerfile克隆私人仓库

时间:2015-06-11 11:11:42

标签: github docker dockerfile

我是docker的新手,所以尝试了所有基本的东西。

我使用了以下dockerfile来生成我的工作泊坞窗图像

FROM ubuntu:14.04

MAINTAINER Alok Agarwal "alok.alok.com"

RUN apt-get update

#Install git 
RUN apt-get install -y git
RUN mkdir -p /root/.ssh/

ADD id_rsa /root/.ssh/id_rsa

RUN touch /root/.ssh/known_hosts

RUN chmod 700 /root/.ssh/id_rsa

RUN git clone git@github.com:user/user.git

EXPOSE 80

我可以使用ssh在我的本地系统中克隆我的repo,但是当从docker做它的给予

fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

我把我的id_rsa文件放在我的dockerfile所在的地方,但仍然不知道它为什么会一直失败。

我错过了任何基本步骤。

预先感谢您的时间

1 个答案:

答案 0 :(得分:5)

查看我的示例,我在ssh app(dockerize)和 public <的目录中有一个私有 ssh_keys/id_rsa键/ strong> key我已经上传到私人仓库:

FROM ubuntu:14.04

MAINTAINER Alok Agarwal "alok.alok.com"

RUN apt-get update

#Install git 
RUN apt-get install -y git

RUN /bin/bash -l -c "mkdir /root/.ssh"
ADD ssh_keys/id_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config 
RUN mkdir -p /www/app
RUN git clone git@github.com:my_private_repo/repo.git /www/app