【问题标题】:How to use ssh key inside docker container如何在 docker 容器中使用 ssh 密钥
【发布时间】:2017-07-25 07:42:23
【问题描述】:

我正在构建 dockerfile 以创建要在其中构建包的图像。我想把这个包拉到 docker 镜像中。我需要为此做一个 git clone 。我看到了这个帖子的讨论:

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

【问题讨论】:

    标签: macos ssh dockerfile


    【解决方案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 引擎

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 2021-08-20
      • 1970-01-01
      • 2022-10-25
      相关资源
      最近更新 更多