Как получить доступ к веб-приложению, запущенному в качестве контейнера в Ubuntu из моей системы Windows - PullRequest
0 голосов
/ 15 марта 2019

Я запускаю веб-приложение (скопированное из примеров github), которое работает как контейнер на удаленной виртуальной машине Ubuntu.Приложение является приложением Node JS, которое использует базу данных mysql.Я запустил приложение, используя docker-compose в Ubuntu.

Приложение имеет вид http://172. ...: 3000 с использованием сетевого порта.IP-адрес отображается в терминале docker-compose.В системе Ubuntu, когда я делаю curl http://172. ...: 3000 , это дает правильный ответ об успехе.IP-адрес является сетевым адресом контейнера.Это не IP-адрес виртуальной машины.Там нет брандмауэра.

Как получить доступ к веб-приложению с моего компьютера с Windows 7.Когда я попытался получить доступ с использованием http://VM IP-адреса: 3000, это не коснулось системы Ubuntu.Я не получаю никакого сообщения в терминале docker-compose.Кто-нибудь может помочь здесь?

1 Ответ

0 голосов
/ 16 марта 2019
ports:
  - "3031:3000"

Аналогичная строка в вашем докере compose означает, что вы опубликовали порт 3000 вашего контейнера на порт 3031 вашей Ubuntu VM.

теперь вы можете получить доступ к вашей client услуге как http://<ubuntu-ip>:3031, но перед этим вам нужно разрешить доступ к порту 3031

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...