搭建两台虚拟机,这两台虚拟机能够相互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