Vagrant SSH命令以非零退出状态响应

时间:2018-03-11 21:57:04

标签: docker vagrant virtualbox dockerfile vagrantfile

我尝试使用下面的设置在Ubuntu 18.04-VM上安装docker(通过vagrant)。有没有什么办法可以使用Vagrantfile使docker安装在vagrant ubuntu 18.04 VM上成功?注意:我需要知道如何将建议的解决方案应用到Vagrant文​​件中。

Vagrantfile:

servers=[
  {
    :hostname => "manager",
    :ip => "192.168.2.1",
    :box => "ubuntu/bionic64",
    :ram => 2048,
    :cpu => 4
  },
  {
    :hostname => "worker-1",
    :ip => "192.168.2.2",
    :box => "ubuntu/bionic64",
    :ram => 2048,
    :cpu => 4
  },
  {
    :hostname => "worker-2",
    :ip => "192.168.2.3",
    :box => "ubuntu/bionic64",
    :ram => 2048,
    :cpu => 4
  }
]
Vagrant.configure(2) do |config|
  servers.each do |machine|
    config.vm.define machine[:hostname] do |node|
      node.vm.box = machine[:box]
      node.vm.hostname = machine[:hostname]
      node.vm.network "private_network", ip: machine[:ip]
      if machine[:hostname] == "manager"
        node.vm.provision "docker",
          images: ["ubuntu/bionic64"]
      else
        node.vm.provision "docker"
      end
      node.vm.provider "virtualbox" do |vb|
        vb.customize ["modifyvm", :id, "--memory", machine[:ram]]
      end
    end
  end
end

Dockerfile:

FROM ubuntu:18.04

RUN apt-get install -y python python-pip --no-install-recommends

RUN apt-get install vim -y

RUN apt update -y

ADD app /home/app/

WORKDIR /home/app

EXPOSE 8080

异常/错误输出消息:

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

curl -sSL https://get.docker.com/ | SH

命令中的标准输出:

  • 执行docker安装脚本,提交:02d7c3c

命令中的Stderr:

您的平台不易检测或不受此支持 安装脚本。 有关更详细的安装说明,请访问以下URL:

https://docs.docker.com/engine/installation/

1 个答案:

答案 0 :(得分:0)

我终于想通过Vagrant使用Ubuntu 18生成虚拟服务器。该链接包含所有简单说明:Spawn virtual servers on the fly