【问题标题】:Vagrant SSH command responded with a non-zero exit statusVagrant SSH 命令以非零退出状态响应
【发布时间】:2018-03-11 21:57:04
【问题描述】:

我正在尝试使用以下设置在 Ubuntu 18.04-VM(通过 vagrant)上安装 docker。有什么方法可以使用 Vagrantfile 在 vagrant ubuntu 18.04 VM 上成功安装 docker?注意:我需要知道如何将建议的解决方案应用到 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/ |嘘

来自命令的标准输出:

  • 执行 docker install 脚本,commit: 02d7c3c

来自命令的Stderr:

您的平台不易检测或不受此支持 安装程序脚本。 请访问以下网址了解更详细的安装说明:

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

【问题讨论】:

  • 您需要 Ubuntu 18 有什么原因吗?它不受官方支持,这就是为什么我认为您收到的错误告诉您很多,请参阅:docs.docker.com/install/linux/docker-ce/ubuntu“要安装 Docker CE,您需要以下 Ubuntu 版本之一的 64 位版本:Artful 17.10 (Docker CE 17.11仅限 Edge 及更高版本)Xenial 16.04 (LTS) Trusty 14.04 (LTS)"
  • @ldg 我只需要试验一下。但在那种情况下。我会等得到全力支持。
  • 您可以尝试使用自己的安装脚本安装它,但除非您有充分的理由否则最好使用受支持的版本,这样您就不必做很多潜在的变通方法。跨度>

标签: docker vagrant virtualbox dockerfile vagrantfile


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2019-11-28
    • 2021-02-15
    • 2019-02-09
    相关资源
    最近更新 更多