LXC 网络:通过主机的域从另一个容器访问其他容器

LXC 网络:通过主机的域从另一个容器访问其他容器

这是我在这里的第一个问题,所以对于我犯的任何错误我深表歉意。我还没有在 serverfault 上找到任何解决方案。

我设置了两个 LXC 容器:一个 (“A”) 装有 Dovecot 和 Postfix,另一个 (“B”) 装有 nginx 和 Roundcube。两个容器都使用 veth 连接到主机的主网卡,该网卡有 1 个公共 IPv4 地址。

我可以从两个容器 ping 主机的域,但如果我这样做,curl [host's domain or ip adress]它会失败并显示连接被拒绝。(我认为它连接到主机,但端口 80 上没有任何运行)

从任何外部计算机我都会转发到 B,因为我设置了以下 iptables 规则:-A PREROUTING -i ens3 -p tcp --dport 80 -j DNAT --to 10.0.3.xxx:80

由于 SSL 证书,我想通过主机域从 roundcube 的邮件服务器容器访问邮件服务器容器。

答案1

我自己找到了答案:

您还需要为本地专用接口添加规则 -A PREROUTING -i lxcbr0 -p tcp --dport 80 -j DNAT --to 10.0.3.xxx:80

相关内容