如何使用码头集装箱内的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
我想尝试
- 更新到最新的泊坞窗
- 重新启动发动机泊坞窗