我已经使用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请求都会记录到这个日志记录中,但是来自浏览器的请求永远不会通过。
2条答案
按热度按时间but5z9lq1#
SYN注解回答了这个问题。由于文档使用了 *.localhost,所以它允许从设备进行curl。不要对任何跨设备的内容使用 *.localhost,因为浏览器拒绝连接,但curl不会。
tldr:不要使用docker.localhost使用docker.local(或任何东西)
c8ib6hqw2#
我没有评论的名声;但是,避免为您的内部设备使用.local域,如.localhost,这是指定由mDNS和zeroconf服务使用的保留tld。
推荐的方法是使用. home.arpa。