【发布时间】:2015-07-22 00:11:21
【问题描述】:
我在一台主机上运行以下设置:
- 1 个带有 nginx 的容器:这个容器用作某些 Web 服务的反向代理
- x 容器提供 Web 服务,已向主机公开端口
- x “oldschool”/非 dockerized 网络服务
在配置nginx代理到“localhost:$EXPOSED_OR_NATIVE_PORT”时,这不起作用,因为nginx无法连接到这个端口。 我必须如何配置 dockerized nginx 才能充当容器和标准服务的代理?
将 nginx 与 docker webserives 链接可能是一种解决方案,尽管我不喜欢将所有容器都链接到 nginx 的想法。这并没有解决问题,这个 nginx 也应该作为这个主机上标准服务的反向。
有什么想法/建议吗?
谢谢
【问题讨论】:
-
如果你想让容器中的 nginx 代理主机上的服务,你可以使用
--net=host运行该容器 -
啊,修复了它。您能否将其发布为答案,以便我可以选择此作为解决方案?
标签: web-services nginx proxy docker