我正试图使Docker映像steveltn/https-门户在我的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。
我能忘记什么,或者我做错了什么?
发布于 2016-01-22 23:02:58
通过执行以下命令,我终于成功地使它工作了(我不知道哪个命令使它工作):
iptables -I INPUT -p tcp --dport 443 --syn -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 443 -j ACCEPT https://stackoverflow.com/questions/34935709
复制相似问题