我正在构建dockerfile来创建一个我想要构建一个包的图像。我想在docker镜像中拉出这个包。我需要为此做一个git克隆。我在这篇文章中看到了讨论:
Using SSH keys inside docker container
基于此,这是我的Dockerfile中的内容:
ENV SSH_HOME /Users/myid
ADD $SSH_HOME/.ssh/id_rsa /root/.ssh/id_rsa
RUN echo " IdentityFile ~/.ssh/id_rsa" >> /etc/ssh/ssh_config
当我运行docker build时,由于相对路径,我收到错误。如果我提供绝对路径,则表示该位置超出了上下文。知道如何解决这个问题吗?我在Mac OSX 10上运行。
使用上面的脚本,我收到以下错误:
ADD failed: stat /var/lib/docker/tmp/docker-builder6164655/Users/myid/.ssh/id_rsa: no such file or directory
答案 0 :(得分:1)
看起来它可能与此错误here
有关破碎的示例与您的路径问题非常相似:
# Dockerfile
FROM ubuntu:14.04
COPY start.sh /start.sh
# comes back with:
stat /var/lib/docker/aufs/mnt/e89417ccaafbc91c3f930b56819427f83b3f2d3b3a246fbd6b48c9abcc7233f6/start.sh: no such file or directory
我试试