如何在docker容器中使用ssh密钥

时间:2017-07-24 23:07:35

标签: macos ssh dockerfile

我正在构建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

1 个答案:

答案 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

我试试

  • 更新到最新的docker
  • 重新启动docker引擎
相关问题