我正在尝试使用以下方法创建一个Vagrant项目: 1.具有Internet访问(桥接)功能的VirtualBox VM(Ubonda),只能与2进行通信。 2.可以与1.(桥接)和3.(仅限主机)通信的Docker容器(从属连接器)。 3.只能由2访问的Docker(Slave1)容器。
这是我的VagrantFile:
Vagrant.configure("2") do |config|
config.vm.define "ubonda" do |vm0|
vm0.vm.box = "hashicorp/precise64"
vm0.vm.provider "virtualbox"
vm0.vm.network "public_network",ip: "192.168.1.75",bridge: "wlan0"
end
config.vm.define "slave-connector" do |vm1|
vm1.vm.hostname = "slave-connector"
vm1.vm.provider "docker" do |d|
d.build_dir = "."
d.name = 'slave-connector'
end
vm1.vm.network :public_network,type: "dhcp",bridge: "wlan0",docker_network__ip_range: "192.168.1.252/24"
vm1.vm.network :private_network,ip: "172.20.128.2",netmask: "16"
end
config.vm.define "slave1" do |vm2|
vm2.vm.hostname = "slave1"
vm2.vm.provider "docker" do |d|
d.build_dir = "."
d.name = 'slave1'
end
vm2.vm.network :private_network,ip: "172.20.128.3",netmask: "16"
end
end
我不知道为什么,但是Slave1可以ping Ubonda,即使它无法访问它! 我该如何实现?