1

我正在尝试使 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'

我通过claude.wtf更改了 example.com 。
当我运行命令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

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

4

1 回答 1

1

我终于设法通过执行这些命令使其工作(我不确定是哪一个使其工作):

iptables -I INPUT -p tcp --dport 443 --syn -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 443 -j ACCEPT  
于 2016-01-22T23:02:58.580 回答