Nginx

將域名映射到 Docker 容器的最佳實踐

  • August 27, 2014

什麼被認為是從特定域名提供 docker 容器的“最佳實踐”?

例如:

  • Container1 在 8080 埠上執行 App A,並通過 AwesomeAppA.com 訪問
  • Container2 在 8090 埠上執行 App B,並通過 AwesomeAppB.com 訪問

然後,您可以,例如:

  1. 例如,讓您的容器公開 Gunicorn/uWSGI 使用的埠,並在 docker 主機上使用Nginx來處理代理。
  2. 但是你也可以讓你的容器在內部執行 Nginx 並使用HAProxy

但哪個更好?還有其他首選選項,還是真的取決於個人喜好?

選項 1 符合單一職責原則,允許您在容器中執行您的 1 應用程序並讓主機處理代理。它還允許 Nginx 處理 SSL,但除了“docker run”之外還需要額外的設置和配置。

根據 Docker 原則的最佳實踐是遵循單一職責原則。

也就是說,選項 1 是首選方式。

有關這背後的基本原理,請參閱這篇有趣的文章

除此之外,您可以按照您認為更適合您的業務需求的方式使用 Docker。

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