Установить контейнер панели инструментов докера для получения информации, отправленной на хост - PullRequest
0 голосов
/ 12 мая 2019

У меня есть прототип, который отправляет информацию на хост-компьютер, и с Docker для Windows контейнер получает эту информацию, и все работает нормально.

Мой файл docker-compose.yml:

version: '3'

services:
  middleware:
    container_name: middleware
    image: hyperloopupv:middleware
    build: './receta' 
    ports:
    - "5672:5672"
    - "15672:15672"
    - "1338:1338/udp"
    - "5556:5556/udp"

Но другие из моей команды используют Docker Toolbox , и Docker Toolbox не может использовать localhost. Я попытался отправить информацию из прототипа на IP-адрес контейнера (192.168.99.100), но пакеты потеряны.

Есть ли способ, чтобы моя команда (используя Docker Toolbox) и я (используя Docker для Windows) могли без проблем запустить этот файл с одним и тем же файлом композита?

Спасибо

1 Ответ

0 голосов
/ 13 мая 2019

Docker Desktop и Toolbox - это совершенно разные продукты.Docker Desktop работает на Hyper-V, Docker Toolbox на Virtualbox.Рабочий стол - это актуальный продукт, Toolbox - «устаревшее настольное решение».

Возможно манипулировать его IP-адресом.Если вы посмотрите документы в «Опции», вы найдете опцию virtualbox-hostonly-cidr, которую вы можете использовать для управления IP-адресом при создании новой машины.Но прежде чем попробовать это замечание, оно называется «hostonly».Это означает, что он использует адаптер Virtualbox Host-Only и «виртуальные машины не могут общаться с миром за пределами хоста, поскольку они не подключены к физическому сетевому интерфейсу» (из документов Virtualbox).

Так что, к сожалению, этокажется, нет простого решения вашей проблемы.

...