【发布时间】:2021-06-18 12:13:00
【问题描述】:
我已经使用 traefik github 上的基本文档设置了 Traefik。所有服务都使用 .docker.localhost 定位和映射,我在私有 dns 中创建了一个 dns 条目。
## traefik.yml
# Docker configuration backend
providers:
docker:
defaultRule: "Host(`{{ trimPrefix `/` .Name }}.docker.localhost`)"
# API and dashboard configuration
api:
insecure: true
我可以 curl blackhole.docker.localhost 并从容器网络内部和外部从映射 traefik 端口 80:80 获得所需的结果。一旦我尝试通过网络浏览器连接到相同的 url,我就会被拒绝连接。
注意:这些服务仅限于我的网络内部,永远不会暴露给真实域名。
我只是缺少什么吗?还是 traefik 从来没有打算被用作这个?
编辑:忘了提及我已打开访问记录。所有 curl 请求都记录到其中,但来自浏览器的请求从未通过。
【问题讨论】:
-
也许尝试使用除
docker.localhost之外的其他东西。我认为localhost部分会混淆您的浏览器 - 测试我自己,chrome 告诉我“err_connection_refused”,但从 shell 中,我无法解析该名称。 -
你是对的,我猜浏览器试图通过不允许 *.localhost 来保护用户,因为它提供了 ssl 授权!太棒了,我改用 docker.local,一切正常!
标签: docker reverse-proxy traefik