Привет, извините за глупый вопрос .. Но я гуглил неделю и все еще не могу найти ответ.
В настоящее время я использую Virtualbox для сервера ubuntu 18.04, и я установил на него докер. Я запустил сервер docker apache с помощью sudo docker pull httpd и sudo docker run -t --name apache -p 8080:80 httpd
И вот в чем проблема. Я могу показать веб-сайт с помощью curl 127.0.0.1:8080, но не могу получить доступ из другой сети или другого компьютера в другой сети.
Например, IP-адрес моего виртуального бокса - 1.1.1.1, а хост-компьютер, который является окном, - 2.2.2.2.
Когда я пингуюсь друг с другом, все работает. Но когда я пытаюсь получить доступ к 1.1.1.1:8080 с хост-компьютера, я не могу получить доступ
Что я должен проверить или сделать, чтобы решить эту проблему.
Спасибо


Для доступа «1.1.1.1:8080» на хосте - попробуйте открыть TCP-трафик на порту 8080 вашей виртуальной машины с помощью firewall-cmd или аналогичной утилиты Ubuntu. "1.1.1.1:8080" должен стать доступен на вашем хост-сервере.
Для доступа "2.2.2.2:XXXX" с других устройств в вашей домашней сети (ах) - вам может потребоваться направить порт вашей виртуальной машины на порт вашего хоста (если у вас нет сквозной сетевой карты, настроенной на виртуальной машине. ) в диспетчере виртуальных машин, а также откройте дополнительный брандмауэр на вашем хост-сервере на хост-порту, который вы назначили для доступа других устройств в вашей домашней сети. После этих шагов на хост-порту «2.2.2.2:XXXX» должен быть IP-адрес веб-сервера, доступный для любого устройства в вашей сети (ах).
Для доступа PUBLIC_IP: PUBLIC_PORT из внешних сетей (внешних по отношению к вашему модему и доступных для всего мира) - IP-адреса в ваших домашних сетях не могут быть доступны из других сетей. Доступ с других устройств в вашей сети контролируется вашим брандмауэром в вашей ОС. Доступ из внешних сетей контролируется переадресацией портов на вашем модеме. Я не рекомендую переадресацию портов для пользовательского приложения, если вы не понимаете некоторые лазейки в безопасности, которые могут существовать на веб-сервере разработки. Но для управления переадресацией портов перейдите по адресу http: // INTERNAL_IP_OF_YOUR_MODEM, и вы получите интерфейс управления для управления настройками переадресации портов. Вы также увидите свой общедоступный IP-адрес в пользовательском интерфейсе управления маршрутизатора или при поиске в Google «мой IP-адрес».
Вы можете сопоставить IP-адрес своего модема с официальным веб-доменом www с помощью службы веб-домена, такой как GoDaddy. Вы можете сопоставить свои внутренние IP-адреса с внутренне известными веб-доменами, отредактировав файлы / etc / hosts на устройствах в вашей сети.