Linux

LXC 網路:通過主機的域從另一個容器訪問其他容器

  • February 16, 2018

這是我在這裡的第一個問題,很抱歉我犯的任何錯誤。在 serverfault 中,我還沒有找到任何解決我的問題的方法。

我設置了兩個 LXC 容器:一個(“A”)帶有 Dovecot 和 Postfix,另一個(“B”)帶有 nginx 和 Roundcube。兩者都使用 veth 連接到具有 1 個公共 IPv4 地址的主機的主 NIC。

我可以從兩個容器中 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 證書,我想通過主機域從圓形立方體訪問郵件伺服器容器。

我自己找到了答案:

您還需要為僅本地介面添加規則 -A PREROUTING -i lxcbr0 -p tcp --dport 80 -j DNAT --to 10.0.3.xxx:80

引用自:https://serverfault.com/questions/797425