docker - 使用两个网络接口(Keycloak/nextcloud/Discourse/...)和 http 代理进行路由
问题描述
我想托管几个(dockerized)网络应用程序(例如Keycloak、Nextcloud和Discourse)。我必须使用的服务器有两个网络接口:eth1
和eth0
.
eth1
是生产接口——这是用户的请求到达服务器和应用程序的地方。很容易。
eth0
是管理界面——这是我用来更新包/下载 docker 图像/等的界面。所有流量都必须通过 http-proxy (我认为它是squid)。大多数情况下,设置HTTP_PROXY
环境变量就足以让它工作。
但是,有时也需要使用 Web 应用程序eth0
。例如,如果 cron 触发了一些更新或电子邮件。如何告诉我的 Web 应用程序使用eth0
和代理服务器?有些应用程序本身不支持代理,所以我想我需要在我的 RHEL8 上配置一些聪明的网络?我可以用 docker-daemon 设置解决我的问题吗?
你能给我指个方向吗?我需要调查什么?ip-tables 可以解决我的问题吗?
非常感谢!我对这些东西很陌生,真的不知道从哪里开始 - 任何提示都值得赞赏!
解决方案
推荐阅读
- asp.net-mvc - 是什么导致了这个 Entity Framework 6 运行时错误 - 类型或命名空间不存在?
- c# - 在数据库 ASP.NET Core 3.1 应用程序中保存和上传文件
- reactjs - 如何验证三个输入,就好像它们只是蚂蚁设计中的一个?
- python - 使用 bs4 从网站抓取图像时遇到问题
- php - 如何将 url 动态分配给图像映射?
- python - Python OOP 仅在满足函数参数时才初始化对象
- powershell - 如何使用 PowerShell 覆盖 csv 文件中的字段?
- laravel - Laravel 8 中的 Restful api 版本控制
- javascript - 单击时将单元格中的数据增加 1
- ios - 键盘保存后留一个空格