为什么 Docker https 门户的 "See It Work" 部分给我一个 "port 443: Connection refused" 错误?

Why the "See It Work" section of the Docker https-portal gives me a "port 443: Connection refused" error?

我正在尝试让 Docker 图片 steveltn/https-portal 在我的 VPS 上工作。我遵循了先决条件(我安装了 Docker,端口 80 和 443 可用,我的域名解析到我的机器(我可以通过 http://claude.wtf 访问它)。

我刚刚复制了 docker-copose.yml 文件:

https-portal:
  image: steveltn/https-portal
ports:
  - '80:80'
  - '443:443'
environment:
  DOMAINS: 'example.com'
  PRODUCTION: 'true'

然后我将 example.com 更改为 claude.wtf
当我 运行 命令 docker-compose up -d 时,我没有任何错误,一切似乎都运行良好:

Name                 Command   State                  Ports                   
--------------------------------------------------------------------------------
root_https-portal_1   /init     Up      0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp 

但是如果我尝试使用 curl 访问 https://claude.wtf/,我会收到此错误:Failed to connect to claude.wtf port 443: Connection refused.

为了避免这个错误,我做了:

iptables -A INPUT -p tcp -m tcp --sport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT 

而且我似乎没有激活任何防火墙,因为 sudo ufw status verbose 给出 Status: inactive

我可能忘记了什么,或者我做错了什么?

我终于通过执行这些命令让它工作了(我不确定是哪一个让它工作):

iptables -I INPUT -p tcp --dport 443 --syn -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 443 -j ACCEPT