Dockerfile找不到我的私有ssh密钥

pro*_*ekt 4 apache ssh docker

我正在尝试构建一个dockerfile,以便克隆一个私有仓库.我相信我已经添加了正确的代码来执行此操作,但它不断抛出此错误:

build: id_rsa: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经确定路径是正确的,密钥就在那里,并尝试了许多其他解决方案,例如在ssh_config中取消注释IdentityFile无济于事.这是我的dockerfile:

FROM ubuntu:latest
MAINTAINER John Fink <john.fink@gmail.com>
RUN apt-get update # Thu Nov  7 22:40:44 EST 2013


RUN apt-get install -y mysql-client mysql-server apache2 libapache2-mod-php5 pwgen      python-setuptools vim-tiny php5-mysql git

RUN easy_install supervisor

ADD id_rsa /root/.ssh/id_rsa
ADD known_hosts /root/.ssh/known_hosts
RUN echo " IdentityFile /root/.ssh/id_rsa" >> /etc/ssh/ssh_config

RUN cd /var/www
RUN git clone git@dev.ploonky.com:eric/hartshorn-portraiture.git

ADD ./start.sh /start.sh
ADD ./foreground.sh /etc/apache2/foreground.sh
ADD ./supervisord.conf /etc/supervisord.conf
RUN chmod 755 /start.sh
RUN chmod 755 /etc/apache2/foreground.sh
EXPOSE 80
CMD ["/bin/bash", "/start.sh"]
Run Code Online (Sandbox Code Playgroud)

Rez*_*a S 5

您的id_rsa文件是否在Dockerfile所在的当前目录中?尝试指定它的完整路径