Докер minio работает в Ubuntu (VirtualBox), пытается подключиться к серверу minio с хост-машины (MacOS или Win10), сброс соединения

Контекст:

  • Получил minio (s3-совместимое хранилище) от docker hub
  • Запустите образ докеры minio в Unbuntu (VirtualBox)
  • ОС хоста: Mac или Win10
  • Настроить сеть -> переадресация портов -> 9000: 9000 в VirtualBox

Проблема: - в Ubuntu minio работает отлично, http://localhost:9000 - За пределами Ubuntu, в Win10 или Mac (хост) ни один клиент не смог подключиться к серверу minio. Ошибка: сброс подключения.

Альтернативный тест: - установлен и запущен minio непосредственно на хост-компьютере - подключение с любого клиента прошло успешно.

Вопрос: - Почему мне не удалось подключиться к серверу minio в Ubuntu (VirtualBox) с хост-машины? В чем была основная причина?

Спасибо за уделенное время.


person Michael Qin    schedule 09.08.2019    source источник


Ответы (1)


Перейдите в VirtualBox, выберите образ Ubuntu, перейдите на вкладку «Сети» и выберите «Подключено к» в качестве «Мостовой адаптер». Это переведет машину Ubuntu в ту же сеть, что и хост. Теперь перезапустите Ubuntu, введите

sudo ifcongif

и посмотрите IP-адрес, который получил Ubuntu.

Теперь с хост-машины перейдите к http://IP:9000, и вы сможете получить доступ к своему контейнеру.

person 7_R3X    schedule 09.08.2019
comment
Привет, 7_R3X, спасибо, я использовал NAT - Port Forwarding в сети, просто изменил свой пост, чтобы включить информацию, я забыл упомянуть в первую очередь. Извините. У меня вопрос, почему переадресация портов NAT не работает? Перенаправление портов NAT работает для других моих серверов в Ubuntu, но не для minio. То же самое произошло и с другим докером, совместимым с S3, например s3server. Я начал задаваться вопросом: это как-то связано с протоколом s3? - person Michael Qin; 09.08.2019
comment
@MichaelQin: Я ничего не знаю о протоколе s3. Создает ли он собственный VPN и работает поверх него? Это могло быть причиной, по которой это не сработало. Хотя не уверен. - person 7_R3X; 09.08.2019