从特定域名为 docker 容器提供服务的“最佳实践”是什么?
例如:
- Container1 在端口 8080 上运行 App A,并通过 AwesomeAppA.com 访问
- Container2 在端口 8090 上运行 App B,并通过 AwesomeAppB.com 访问
然后你可以,例如:
- 例如,让您的容器公开 Gunicorn/uWSGI 使用的端口,并在docker主机上使用Nginx来处理代理。
- 但是你也可以让你的容器在内部运行 Nginx 并使用HAProxy。
但哪个更好?是否有其他首选选项,还是真的取决于个人喜好?
选项 1 符合单一职责原则,允许您在容器中运行您的 1 个应用程序,并让主机处理代理。它还允许 Nginx 处理 SSL,但除了“docker run”之外还需要额外的设置和配置。