在Dockerfile中找不到ssh-keys

时间:2015-09-19 07:51:40

标签: docker

我有一个简单的Dockerfile,完全如下:

docker build -no-cache -t testimage .

跑步的结果:

Step 5 : RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
 ---> Running in e11ef5962a11
/bin/sh: 1: ssh-keyscan: not found

是:

try {
    ViewConfiguration config = ViewConfiguration.get(this);
    Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
    if(menuKeyField != null) {
        menuKeyField.setAccessible(true);
        menuKeyField.setBoolean(config, false);
    }
} catch (Exception ex) {
    // Ignore
}

1 个答案:

答案 0 :(得分:24)

您需要先安装ssh。

RUN  apt-get -yq update && \
     apt-get -yqq install ssh

然后,各种ssh命令(包括ssh-keyscan)将可用。

这就是我在sshd image Dockerfile中所做的 我将它用于add localhost to my .ssh/known_hosts,以便在sshd服务器上进行本地测试。

commented below作为pjotr-dolphin

  

如果您仅在ssh-keyscan之后,openssh-client的占用空间小于ssh包。

实际上,package openssh-clients for RedHat/CentOScommentedOleg Neumyvakin