Я следовал этим инструкциям, и контейнеры виртуальных машин и Docker могут проверять связь друг с другом, но в то время как виртуальные машины могут иметь доступ к Интернету, контейнеры Docker не могут. Контейнеры Docker также не могут получить доступ к портам, доступным для виртуальных машин.

астроить сеть между двумя виртуальными машинами Centos, использующими Vagrant / Virtualbox, и контейнер Docker, использующий Docker для Mac. Все они должны иметь возможность доступа друг к другу.

В настоящее время я не могу получить доступ к виртуальной машине из контейнера Docker.

Настройка Vagrant:

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 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

Ответы на вопрос(1)

Ваш ответ на вопрос