Как к сети виртуальной машины VirtualBox с Docker контейнера?

Для того, чтобы присоединиться к докер Контейнер к той же сети, что и VirtualBox виртуальная машина, виртуальная машина из докер Контейнер должен быть создан на той же сети.

VirtualBox Host-только сеть работает на 192.168.56.1/24 сеть. При создании Docker виртуальной машины по умолчанию убедитесь, что VirtualBox хост только CIDR является 192.168.56.1/24 то все контейнеры, которые работают на этой машине Докер будет работать на одной и той же сети. Если у вас уже есть по умолчанию машина Docker, то вам придется удалить его (Смотри ниже). Docker виртуальная машина по умолчанию можно создать с помощью следующей команды.

докер-машина создать --driver "VirtualBox" --VirtualBox-CPU-счетчик "4" --VirtualBox-диск размера "30000" --VirtualBox-хост-DNS-распознаватель --virtualbox-hostonly-CIDR 192.168.56.1/24 --VirtualBox-hostonly-nictype "82540В" --VirtualBox-память "4096" по умолчанию

После того, как машина Docker по умолчанию создана, вы можете проверить адрес IP-с помощью следующей команды

докер-машина ф

Эта виртуальная машина по умолчанию теперь на VirtualBox Host-Only Network и любые контейнеры на виртуальной машине по умолчанию будет иметь возможность общаться с другими виртуальными машинами VirtualBox с помощью хост-адаптера только & правильная конфигурация сети.


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

 докер-машина ет -f -y по умолчанию

Если вы получаете “Ошибка при удалении хоста “по умолчанию”: открытая C:\Пользователи Биш .docker машина машины умолчанию config.json: Система не может найти указанный файл.” ошибка, то выполнить следующие команды:

cd %userprofile%/.docker/machine/machines/default

NUL > config.json

Игнорировать доступ запрещен сообщение и перезагрузиться. После перезагрузки повторите команду удалить.

 докер-машина ет -f -y по умолчанию

 

Оставьте ответ