从Docker容器内部访问无业游民的虚拟机

从Docker容器内部访问无业游民的虚拟机,第1张

从Docker容器内部访问无业游民的虚拟机

您需要连接运行docker容器的网络和将无业游民的VM引导到主机上同一桥设备的网络:

1. 创建泊坞窗网络:

docker network create -d bridge --gateway=192.168.50.1--subnet=192.168.50.1/24 mybridge

Docker

br-<network_id>
在主机上创建具有名称的桥:

$ docker network ls | grep mybridgee13b3ccc6691        mybridge   bridge   local$ brctl show | grep e13b3ccc6691br-e13b3ccc6691     8000.024277661b29   no$ ip r s | grep e13b3ccc6691192.168.50.0/24 dev br-e13b3ccc6691  proto kernel  scope link  src 192.168.50.1 linkdown

2. 将无用的VM网络连接到同一网桥设备:

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 "public_network", ip: "192.168.50.4", bridge: "br-e13b3ccc6691"   end   config.vm.define "test" do |test|      test.vm.box = "centos/7"      test.vm.provider "virtualbox"      test.vm.hostname = "server"      test.vm.network "public_network", ip: "192.168.50.5", bridge: "br-e13b3ccc6691"   endend

3. 引导虚拟机:

$ vagrant up

4.

mybridge
网络中启动docker容器:

$ docker run -ti --network=mybridge alpine ping -c2 192.168.50.4PING 192.168.50.4 (192.168.50.4): 56 data bytes64 bytes from 192.168.50.4: seq=0 ttl=64 time=0.898 ms64 bytes from 192.168.50.4: seq=1 ttl=64 time=0.869 ms--- 192.168.50.4 ping statistics ---2 packets transmitted, 2 packets received, 0% packet lossround-trip min/avg/max = 0.869/0.883/0.898 ms


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5019598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存