Доступ к приложению, развернутому в окне докера Windows, с другого компьютера
Я установил Docker для Windows на моем компьютере с Windows 10 и создал виртуальную машину Hyper-V с именем MobyLinuxVM. Я развернул mongodb в новом контейнере и сопоставил порт с портом MobyLinuxVM 27017. IP-адрес виртуальной машины MobyLinuxVM - 10.0.75.2, а ip-машина хоста win10 - 192.168.1.10. MobyLinuxVM использует виртуальный переключатель Hyper-V типа внутренней сети с именем DockerNAT, это переключатель по умолчанию для MobyLinuxVM.
Теперь я могу получить доступ к базе данных Mongo с хоста win10 machine. Но как я могу получить доступ к базе данных Монго с другого компьютера? Я пытаюсь изменить сетевой адаптер машины MobyLinuxVM на другой виртуальный коммутатор внешнего типа сети, но не могу получить IP-адрес виртуальной машины MobyLinuxVM, и я пытаюсь войти в виртуальную машину по SSH, но не знаю имя пользователя и пароль.
Так как же получить доступ к базе данных, развернутой в контейнере докера Windows, с другой машины?
2 ответа
Если вы запускаете команду типа "docker run -p port1:port2 mongodb", то у вас должен быть доступ к этому сервису с использованием хоста компьютера, на котором был запущен механизм докера: mongodb://your_windows_machine_host:port2 Этот случай работает для меня, и я хавн Не сделано специальных настроек для доступа к монго в контейнере.
Ваша виртуальная машина получит свой собственный IP-адрес только в том случае, если вы будете использовать мостовую сеть. Как только ваш Hyper-V получит IP-адрес, вы сможете получить к нему доступ с другого компьютера. Вопрос не в докере, а в сетевом адаптере Hyper-V,