将本地主机上运行的 Docker 端口绑定到公共 IP

将本地主机上运行的 Docker 端口绑定到公共 IP

我有一个 docker-compose.yml 文件,它运行几个 Apache Web 应用程序。我有一个 HAProxy,它充当容器环境中运行的 Web 应用程序的反向代理。我使用指令公开了 HAProxy 端口

ports:
  - 80:80

Web 应用程序、代理和网络与http://www.inanzzz.com/index.php/post/w14j/creating-a-single-haproxy-and-two-apache-containers-with-docker-compose

我在 Google Compute Engine 虚拟机 (CentOS 7) 中运行此程序。当我运行 时docker-compose up,我能够访问本地主机上的 HAProxy。

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

这很好用。

我现在想要做的是让这个 HAProxy 可以从公共 IP 访问。例如,我想要

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

并到达 HAProxy。

目前,我收到的回复只是超时。我现在正忙着调试我的基础设施。任何帮助都将不胜感激。

相关内容