docker Traefik连接被拒绝

jckbn6z7  于 2023-02-03  发布在  Docker
关注(0)|答案(2)|浏览(212)

我已经使用traefik github上的基本文档设置了Traefik。所有的服务都是使用.docker.localhost定位和Map的,我已经在我的私有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,然后从容器网络内部和外部Maptraefik端口80:80得到所需的结果。一旦我试图通过Web浏览器连接到同一个URL,连接就会被拒绝。
注意:这些服务将是内部的,我的网络,永远不会暴露给一个真实的的域名。
有没有什么我只是错过了?或者traefik从来没有打算这样使用?
编辑:忘了提一下我已经打开了访问日志记录。所有curl请求都会记录到这个日志记录中,但是来自浏览器的请求永远不会通过。

but5z9lq

but5z9lq1#

SYN注解回答了这个问题。由于文档使用了 *.localhost,所以它允许从设备进行curl。不要对任何跨设备的内容使用 *.localhost,因为浏览器拒绝连接,但curl不会。
tldr:不要使用docker.localhost使用docker.local(或任何东西)

c8ib6hqw

c8ib6hqw2#

我没有评论的名声;但是,避免为您的内部设备使用.local域,如.localhost,这是指定由mDNS和zeroconf服务使用的保留tld。
推荐的方法是使用. home.arpa。

相关问题