我有一个简单的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
}
答案 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/CentOS,commented为Oleg Neumyvakin