stream浪+docker错误

我使用的stream浪者1.6.3与phusion / baseimage作为docker提供商与Docker一起去。 但是我一直在遇到这个错误:

以下SSH命令以非零退出状态响应。 stream浪者认为这意味着命令失败!

ssh -i /tmp/key_e8ffa02d35af2bec7aab60fe7e9df4db_0c30703c7b7126cdf4832a41b85627e5 -o Compression = yes -o ConnectTimeout = 5 -o StrictHostKeyChecking = no -o UserKnownHostsFile = / dev / null -p22 root@172.17.0.2'sudo -E -H bash -l'

Stdout from the command: boot2docker: 0.8.0 VAGRANT FENCE: 1402443935 41755 Reading package lists... Building dependency tree... Reading state information... Stderr from the command: Warning: Permanently added '172.17.0.2' (ECDSA) to the list of known hosts. stdin: is not a tty VAGRANT FENCE: 1402443935 88439 modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.3-tinycore64/modules.dep.bin' E: Unable to locate package linux-image-extra-3.13.3-tinycore64 E: Couldn't find any package by regex 'linux-image-extra-3.13.3-tinycore64' 

谁能帮我吗? 谢谢。

这似乎是问题是,你是第一次做这个服务器的ssh和ssh要求你确认服务器的密钥。 但是,由于这是从脚本运行,用户不回答,ssh返回一个错误代码。

选项1.我没有使用stream浪汉,所以我不确定您是否可以通过交互方式向该主机SSH添encryption钥。

选项2.手动添encryption钥。 通常known_hosts文件是散列的,所以它不是很容易处理它可以有点困难。 您将不得不使用ssh-keyscanssh-keygen来查找正确的密钥。 这里是一个小教程 ,你可以谷歌更多。

选项3.使用类似的东西

 yes "yes" | ssh ... 

自动接受提供的密钥

选项4.不要求这样的密钥

 ssh -oStrictHostKeyChecking=no ... 

PS我没有testing过这些,所以有些人可能不工作,对不起。

PPS选项3和4有安全问题。 选项1和2更好,但如果您不validation密钥,仍然可能会造成安全问题。