【问题标题】:Traefik Connection RefusedTraefik 连接被拒绝
【发布时间】: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


【解决方案1】:

SYN 评论回答了它。由于文档使用 *.localhost 它允许从设备卷曲。不要将 *.localhost 用于跨设备的任何内容,因为浏览器会拒绝连接,但 curl 不会。

tldr:不要使用 docker.localhost 使用 docker.local(或任何东西)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多