首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在本地网络中设置带有traefik和docker的子域?

如何在本地网络中设置带有traefik和docker的子域?
EN

Stack Overflow用户
提问于 2021-04-25 14:29:56
回答 1查看 2.5K关注 0票数 2

我有一个raspberry pi插入我的家庭路由器,运行Ubuntu20.04和Docker。我给它一个固定的ip,它在本地网络中的主机名是raspy.local。我可以通过raspy.local:<portnumber>访问码头集装箱。

我想做的是通过子域(如influxdb.raspy.localtraefik.raspy.local等)访问停靠容器。唯一可行的解决方案是将traefik作为码头容器运行,设置Host(`<subdomain>.raspy.local`)规则,并在我的笔记本上编辑/etc/hosts文件,以便子域指向raspberry pi的IP地址。

这是一个糟糕的解决方案,因为每次更改时,我都必须编辑/etc/hosts文件,而且无论如何,这不能在网络上的所有设备上完成(例如,我不能在智能手机上对其进行编辑)。

正确的方法是什么?

(我在这里发现了其他类似的问题,但我没有找到一个有关于如何在本地网络中这样做的信息)

EN

回答 1

Stack Overflow用户

发布于 2021-06-09 07:14:03

您需要设置本地DNS服务器:

  1. 在您的RPi上设置静态IP并在其中安装PiHole。
  2. 为您希望在PiHole DNS配置中的每个子域设置一个A记录,指向运行Traefik的设备的IP (在您的情况下是相同的RPi )(例如:a subdomain.raspy.local ->将您的主要路由器DNS IP地址设置到PiHole Server.

的地址)。

现在,连接到路由器的每一个设备都可以使用域名到达Traefik服务器。

#30天软堆栈溢出

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

https://stackoverflow.com/questions/67258834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文