【问题标题】:Vagrant + docker errorsVagrant + docker 错误
【发布时间】:2014-07-31 21:40:46
【问题描述】:

我正在使用带有 phusion/baseimage 的 Vagrant 1.6.3 作为 Docker 提供程序来使用 Docker。但是我一直遇到这个错误:

以下 SSH 命令以非零退出状态响应。 Vagrant 假设这意味着命令失败!

ssh -i /tmp/key_e8ffa02d35af2bec7aab60fe7e9df4db_0c30703c7b7126cdf4832a41b85627e5 -o 压缩=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'

谁能帮帮我?谢谢。

【问题讨论】:

标签: vagrant docker phusion boot2docker


【解决方案1】:

问题似乎是,您是第一次对该服务器执行 ssh,而 ssh 要求您确认服务器的密钥。但由于这是从脚本运行的,因此用户没有回答它并且 ssh 会返回错误代码。

选项1。我没有用过vagrant,所以我不确定你是否可以交互地ssh到这个主机来添加密钥。

选项 2。 手动添加密钥。通常known_hosts 文件是散列的,所以使用它不是很容易,可能有点困难。您必须使用ssh-keyscanssh-keygen 才能找到正确的密钥。这里是small tutorial,你可以google一下。

选项 3。 使用类似

yes "yes" | ssh ...

自动接受提供的密钥

选项 4. 不需要密钥,像这样

ssh -oStrictHostKeyChecking=no ...

P.S.我没有测试过这些,所以有些可能不起作用,抱歉。

P.P.S. 选项 3 和 4 存在安全问题。选项 1 和 2 更好,但如果您不验证密钥,仍然可能会带来安全问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2016-10-16
    • 2014-10-08
    相关资源
    最近更新 更多