我正在CentOS Docker中运行HAProxy容器,并映射了端口80和443。
公共静态IP绑定到我的CentOS 8计算机,如何使用公共静态IP访问HAProxy容器?
内部IP地址可以成功访问HAProxy容器,并且“ curl localhost”可以获得我想要的结果。
但是,如果我卷曲公共IP或在浏览器中键入公共IP,我将得到连接超时。
docker-compose.yaml
version: '3.5'
services:
haproxy:
build: .
ports:
- '80:80'
- '443:443'
将http和https添加到防火墙
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
答案 0 :(得分:0)
也许您启用了firewalld,如果为true,则需要允许访问。
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload