Vagrant SSH 命令以非零退出状态响应
Vagrant SSH command responded with a non-zero exit status
我正在尝试使用以下设置在 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
Docker 文件:
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
Exception/Error 输出信息:
以下 SSH 命令以非零退出状态响应。
Vagrant 认为这意味着命令失败!
curl -sSL https://get.docker.com/ |嘘
来自命令的标准输出:
- 正在执行 docker 安装脚本,提交:02d7c3c
来自命令的 Stderr:
您的平台不容易被检测到或不受此支持
安装程序脚本。
请访问以下URL以获得更详细的安装说明:
我终于想通了使用 Vagrant 生成带有 Ubuntu 18 的虚拟服务器。 link 包含所有简单说明:Spawn virtual servers on the fly
我正在尝试使用以下设置在 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
Docker 文件:
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
Exception/Error 输出信息:
以下 SSH 命令以非零退出状态响应。 Vagrant 认为这意味着命令失败!
curl -sSL https://get.docker.com/ |嘘
来自命令的标准输出:
- 正在执行 docker 安装脚本,提交:02d7c3c
来自命令的 Stderr:
您的平台不容易被检测到或不受此支持 安装程序脚本。 请访问以下URL以获得更详细的安装说明:
我终于想通了使用 Vagrant 生成带有 Ubuntu 18 的虚拟服务器。 link 包含所有简单说明:Spawn virtual servers on the fly