首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代理Docker容器作为子域

问代理Docker容器作为子域
EN

Stack Overflow用户
提问于 2016-03-23 17:00:50
回答 1查看 987关注 0票数 1

我希望代理码头容器作为对接主机的子域,如下所示。我见过几种解决方案,它们可以完成类似的任务,但没有一个真正符合我们的需要。

主机:运行RHEL7.2的公司VPS

  • 主机域: host.net (fakename --但它位于企业内部网后面,无法从公众处访问)
  • DNS服务器: host.net的DNS被委托给主机,所以我需要在:53上运行dns服务器(这是新的,这就是为什么还没有安装)
  • 主机IP: 172.16.10.12

码头: v1.10

  • 子网: dockernet 192.168.222.1/24
  • 子网dns (创建坞):dnsmasq on 192.168.122.1:53

目标:

  • 主机上的dnsmasq从172.16.10.12开始服务host.net
  • 将所有子域(*.host.net)代理到子网dockernet,以便连接到dockernet的任何容器都可以被containername.host.net、containerhostname.host.net、alias1.host.net等访问。
  • 对于连接到dockernet的容器,是否自动发生这种情况?
  • 将容器作为主机处理,这样我们就不必通过docker: ex: rediscontainer.host.net:6379手动打开端口了

问题/问题:

  • 无法在主机上启动dnsmasq,因为docker已经绑定了192.168.122.1:53 -我相信我可以将dnsmasq配置为不监听特定的IP,但我对此并不熟悉。
  • 有什么相对简单的方法来配置这个呢?我希望我可以配置dnsmasq和iptables来完成这个任务,但是我不知道如何去做,或者这两者是否能实现我的目标。
  • 我认为,为用户定义的网络在dns中构建的docker是实现容器名称解析自动化的最简单的方法,但是有更简单的方法吗?我对任何歧义的道歉,因为我是新的dns,子网等。任何帮助是非常感谢的!

埃里克

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 14:55:11

我使用nginx代理实现了每个容器的这种动态子域。

这篇文章还解释了如何从nginx映像和dockergen实现相同的功能,从而从坞事件中生成nginx。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36184343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档