搭建两台虚拟机,这两台虚拟机能够相互ping通,也可能与宿主机相互ping通。Vagrantfile的配置如下:

# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.require_version ">= 1.6.0"boxes = [    {        :name => "docker-node1",        :eth1 => "192.168.205.10",        :mem => "1024",        :cpu => "1"    },    {        :name => "docker-node2",        :eth1 => "192.168.205.11",        :mem => "1024",        :cpu => "1"    }]Vagrant.configure(2) do |config|  config.vm.box = "centos/7"  boxes.each do |opts|      config.vm.define opts[:name] do |config|      config.vm.hostname = opts[:name]      config.vm.provider "virtualbox" do |v|        v.customize ["modifyvm", :id, "--memory", opts[:mem]]        v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]      end      config.vm.network :private_network, ip: opts[:eth1]    end  end  config.vm.synced_folder "./labs", "/home/vagrant/labs", :nfs => true  config.vm.provision "shell", privileged: true, path: "./setup.sh"end

其中,setup.sh的内容如下

#!/usr/bin/env bash#/bin/sh# install some toolssudo yum install -y git vim gcc glibc-static telnet bridge-utils# install dockercurl -fsSL get.docker.com -o get-docker.shsh get-docker.sh# start docker servicesudo groupadd dockersudo usermod -aG docker vagrantsudo systemctl start dockerrm -rf get-docker.sh