Рейтинг:0

Привязать порт Docker, работающий на локальном хосте, к общедоступному IP-адресу

флаг id

У меня есть файл docker-compose.yml, который запускает пару веб-приложений Apache. У меня есть HAProxy, действующий как обратный прокси-сервер для веб-приложений, также работающих в среде контейнера. Я открыл порт HAProxy директивой

порты:
  - 80:80

Веб-приложения, прокси-сервер и сеть в точности аналогичны настройке, описанной в http://www.inanzzz.com/index.php/post/w14j/creating-a-single-haproxy-and-two-apache-containers-with-docker-compose.

Я запускаю это на виртуальной машине Google Compute Engine (CentOS 7). Когда я бегу докер-компоновать, я могу подключиться к HAProxy на своем локальном хосте.

curl http://localhost:80/<url-path>

Это прекрасно работает.

Теперь я хотел бы, чтобы этот HAProxy был доступен с общедоступного IP-адреса. Например, я хотел бы

curl http://<public-ip>:80/<url-path>

и добраться до HAProxy.

В настоящее время ответ, который я получаю, - это просто тайм-аут. Я застрял, пытаясь отлаживать свою инфраструктуру прямо сейчас. Любая помощь будет высоко ценится.

Michael Hampton avatar
флаг cz
Проверьте свой брандмауэр.
zerodark avatar
флаг id
Оказалось, что это действительно связано с брандмауэром. Для дальнейшего использования при создании виртуальных машин GCE вам необходимо использовать `--tags=http-server,https-server`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.