我正在嘗試構建一個包含 3 個應用程式的容器,例如:
- 格拉法納;
- 節點-RED;
- NGINX。
所以我只需要公開一個埠,例如:
埠 3001/grafana 上的 NGINX 反向代理重定向到埠 3000 上的 grafana 和;埠 3001/nodered 上的 NGINX 反向代理重定向到埠 1880 上的 nodered。
它在你的視野中有意義嗎?或者如果與 docker compose 相比,這種架構是不可行的?

uj5u.com熱心網友回復:
如果我理解正確,您關心的是只公開開放一個埠。
為此,您最好構建 3 個獨立的容器,每個容器都有自己的服務,并且都在同一個 docker network中。您可以像您在虛擬網路中描述的那樣插入您的服務,而不是在同一個容器中。
為什么 ?因為容器是專門為單個應用程式保存環境而設計的,為了提供隔離和減少兼容性問題,所有網路配置都在容器之外的更高級別完成。
將所有服務放在同一個容器中會阻礙容器化應用程式的這些優勢。這幾乎就像你甚至沒有使用容器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/453177.html
