【发布时间】:2018-01-29 18:02:55
【问题描述】:
如何在 2 个使用 Vagrant/Virtualbox 的 centos 虚拟机和使用 docker for mac 的 docker 容器之间设置网络。他们都需要能够相互访问。
目前我无法从 docker 容器中访问虚拟机。
流浪设置:
Vagrant.configure("2") do |config|
config.vm.define "build" do |build|
build.vm.box = "centos/7"
build.vm.provider "virtualbox"
build.vm.hostname = "server-a"
build.vm.network "private_network", ip: "192.168.50.4"
end
config.vm.define "test" do |test|
test.vm.box = "centos/7"
test.vm.provider "virtualbox"
test.vm.hostname = "server"
test.vm.network "private_network", ip: "192.168.50.5"
end
end
虚拟机可以互相访问,但是docker容器不能访问虚拟机
docker network create -d bridge --gateway=192.168.50.1 --subnet=192.168.50.1/24 mybridge
docker run --network=mybridge alpine ping 192.168.50.4
=> not able to connect
【问题讨论】:
标签: docker networking vagrant