如何使用码头集装箱内的ssh密钥

问题描述:

我正在建造dockerfile来创建一个图像,我想构建一个包。我想把这个包放入docker镜像中。我需要为此做一个git克隆。我看到这个帖子的讨论:在此基础上如何使用码头集装箱内的ssh密钥

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

当我跑码头工人的身材,我得到一个错误,由于相对路径。如果我提供绝对路径,则说该位置在上下文之外。任何想法如何解决这个问题?我在Mac OSX上运行10

有了上面的脚本,我收到以下错误: ADD failed: stat /var/lib/docker/tmp/docker-builder6164655/Users/myid/.ssh/id_rsa: no such file or directory

看起来可能与这个bug 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 

我想尝试

  • 更新到最新的泊坞窗
  • 重新启动发动机泊坞窗