apache - Dockerfile 找不到我的私有(private) ssh key

标签 apache ssh docker

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

build: id_rsa: no such file or directory

我已确保路径正确且 key 在其中,并尝试了此处提出的许多其他解决方案,例如取消注释 ssh_config 中的 IdentityFile 无济于事。这是我的 docker 文件:
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"]

最佳答案

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

关于apache - Dockerfile 找不到我的私有(private) ssh key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21889742/

相关文章:

django - NGINX 不提供收集的静态文件

docker - 如何使用Dockerfile将主容器链接到数据库容器?

apache - mod_ssl.so 未加载

ruby - 如何加载用户.bashrc 的RVM 部分以在Apache 下运行Ruby CGI 脚本?

linux - Amazon AWS EC2 使用 sudo rm -rf */意外删除了根目录。我怎样才能恢复它?

Python 在另一个脚本上引用数据库连接

python - 更改 docker-compose 文件中 docker 容器中的 PYTHONPATH

php - 检测文件是否是PHP中没有mime类型的音频文件

apache - 将 tomcat 与 apache 和 mod_jk 一起使用时 UI 不更新

git - 通过远程机器连接到 github 的 ssh key 问题