无法使用 dockerfile 克隆私人仓库
Not able to clone private repo using dockerfile
我是 docker 的新手,所以尝试了所有基本的东西。
我使用了以下 docker 文件来生成我的工作 docker 图片
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 在我的本地系统中克隆我的存储库,但是当从 docker 执行时它给出
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
我已将我的 id_rsa 文件放在我的 docker 文件所在的位置,但仍然不知道为什么它不断失败。
我是否遗漏了任何基本步骤。
提前谢谢你的时间
看看我的例子,我在 dockerize
app(ssh_keys/id_rsa
) 所在的目录中有一个 private ssh
密钥,并且public 我已经上传到私人仓库的密钥:
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
我是 docker 的新手,所以尝试了所有基本的东西。
我使用了以下 docker 文件来生成我的工作 docker 图片
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 在我的本地系统中克隆我的存储库,但是当从 docker 执行时它给出
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
我已将我的 id_rsa 文件放在我的 docker 文件所在的位置,但仍然不知道为什么它不断失败。
我是否遗漏了任何基本步骤。
提前谢谢你的时间
看看我的例子,我在 dockerize
app(ssh_keys/id_rsa
) 所在的目录中有一个 private ssh
密钥,并且public 我已经上传到私人仓库的密钥:
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