Як до мережі віртуальної машини VirtualBox з Docker контейнера?
Для того, щоб приєднатися до ємності Docker до тієї ж мережі, що і віртуальна машина VirtualBox, віртуальна машина контейнера докер повинен бути створений на тій же мережі.
VirtualBox Host-тільки мережа працює на 192.168.56.1/24 мережу. Під час створення віртуальної машини Docker за замовчуванням переконайтеся, що CIDR VirtualBox Host Only є 192.168.56.1/24 тоді всі контейнери, які працюють на цій машині Docker, працюватимуть в одній мережі. Якщо у вас уже є машина Docker за замовчуванням, вам доведеться її видалити (Дивіться нижче). Віртуальну машину Docker за замовчуванням можна створити за допомогою такої команди.
docker-machine create --driver "віртуальна коробка" --virtualbox-cpu-count "4" --virtualbox-disk-size "30000" --virtualbox-host-dns-resolver --virtualbox-hostonly-cidr 192.168.56.1/24 --virtualbox-hostonly-nictype "82540ЕМ" --virtualbox-пам'ять "4096" за замовчуванням
Після створення машини Docker за замовчуванням ви можете перевірити ip-адресу за допомогою наступної команди
ip докер-машини
Ця віртуальна машина за замовчуванням тепер у мережі VirtualBox Host-Only, і будь-які контейнери на віртуальній машині за замовчуванням зможуть спілкуватися з іншими віртуальними машинами VirtualBox за допомогою адаптера Host-Only & правильну конфігурацію мережі.
Наведене вище створює машину Docker за замовчуванням. Можливо, вам доведеться видалити машину за замовчуванням, перш ніж використовувати наведену вище команду для її створення. Ви можете видалити машину за замовчуванням за допомогою такої команди.
docker-machine rm -f -y за замовчуванням
Якщо ви отримаєте “Помилка видалення хоста “за замовчуванням”: відкрити C:\UsersBish.dockermachinemachinesdefaultconfig.json: Система не може знайти вказаний файл.” потім виконайте наступні команди:
cd %userprofile%/.docker/machine/machines/default
NUL > config.json
Проігноруйте повідомлення про заборону доступу та перезавантажтеся. Після перезавантаження повторіть команду видалення.
docker-machine rm -f -y за замовчуванням
