Nginx
將域名映射到 Docker 容器的最佳實踐
什麼被認為是從特定域名提供 docker 容器的“最佳實踐”?
例如:
- Container1 在 8080 埠上執行 App A,並通過 AwesomeAppA.com 訪問
- Container2 在 8090 埠上執行 App B,並通過 AwesomeAppB.com 訪問
然後,您可以,例如:
但哪個更好?還有其他首選選項,還是真的取決於個人喜好?
選項 1 符合單一職責原則,允許您在容器中執行您的 1 應用程序並讓主機處理代理。它還允許 Nginx 處理 SSL,但除了“docker run”之外還需要額外的設置和配置。
根據 Docker 原則的最佳實踐是遵循單一職責原則。
也就是說,選項 1 是首選方式。
有關這背後的基本原理,請參閱這篇有趣的文章
除此之外,您可以按照您認為更適合您的業務需求的方式使用 Docker。