Tag: traefik

用户authentication和dynamic路由在traefik

我想用traefikreplacehaproxy。 但为了这一点,我必须取代一个处理validation的Lua脚本(通过auth令牌调用rest API)和自定义redirect(某些docker服务),这取决于之前的头文件和身份validation。 有一个(简单)的方法呢? 现在迁移,我想现在离开haproxy和路由所有有效的stream量到traefik。

使用GraphQL API网关作为“子平衡”的Traefik

我打算在我的堆栈中使用Traefik – 外部它工作得很好。 我想知道是否会有冲突,如果我为我的GraphQL API网关做了第二个Traefik Docker容器作为“子平衡器”服务。 而这将是一个完美的方法。 我将使用新的Apollo合并function(GraphQL-Tools 2.0与模式拼接)。 另一件事是在服务之间在内部发出HTTP或gRPC请求(我在GraphQL中全部使用微服务)。 基本上我的问题是,我可以这样做吗? 一个“小平衡器”。 如果在同一个环境中有另一个Traefik服务,会带来冲突吗? 我使用牧场主。 Rancher拥有自己的DNS内部服务器。 但我不确定它如何能与Traefik合作。 干杯

docker swarm loadbalancer是否在traefik中默认启用?

我只需要知道这个问题的答案 如果默认情况下是禁用的,是否有任何选项在所有后端启用它,而不在每个服务上添加标签“traefik.backend.loadbalancer.swarm = true”?

Traefik使用非dockerized服务和dockerized应用程序

我在这里有一个私有networking(home.lan),其中proxmox节点为192.168.1.11,主机'pve-1.home.lan'的DNS条目和docker-ce'docker.home.lan'的DNS别名相同的主机。 traefik和portainer使用docker-compose运行。 目标是以这种方式configurationtraefik为反向代理, http://docker.home.lan指向docker容器'portainer-app', http://pve-1.home.lan指向http:// pve-1.home.lan:8006 ( proxmox的默认端口)。 portainer的redirect工作,但不proxmox(错误:错误的网关)。 configuration中的故障在哪里? 这可以通过这个(traefik /反向代理)的方式吗? 该设置应该也适用于https以后。 $ cat traefik/docker-compose.yml version: '2' networks: webgateway: driver: bridge services: proxy: container_name: traefik image: traefik command: –web –docker –docker.domain=home.lan –logLevel=DEBUG restart: always networks: – webgateway ports: – "80:80" – "8080:8080" volumes: – /var/run/docker.sock:/var/run/docker.sock – ./traefik.toml:/traefik.toml – /certs:/certs $ cat traefik/traefik.toml defaultEntryPoints = […]

与Traefik的Docker包含器路由

在我的Docker容器上,我想使用多个Traefik路由规则“traefik.frontend.rule = EXPR”将特定主机(example.com)和path(/ phpmyadmin /)路由到容器。 所以“example.com/phpmyadmin/”将被路由到容器。 我会期望像下面的工作 traefik.frontend.rule=Host:exmple.com,Path:/phpmyadmin/ 但是,这使得容器可用于example.com。

与gRPC Trafik和让我们encryption?

我遵循Traefik指南来设置Let's Encrypt和Docker ,现在my-domain.com正确地接受HTTPS,后面跟着一个静态网站。 接下来,我想在my-grpc-server.my-domain.com上运行一个在my-grpc-server.my-domain.com后面运行的gRPC服务器。 查看Traefik与Traefik使用gRPC的Traefik文档,我看到说明是使用自签名证书。 我如何利用已经拥有Let's Encrypt的有效证书的事实? 在我的grpc-server Docker容器中grpc-server一个解决scheme…我可以安装Traefik写的acme.json文件,从该文件读取密钥,并使用它们初始化gRPC服务器。 这需要一些咕噜的工作,这很好,但即使如此,似乎我可能仍然需要一个不同的traefik.tomlconfiguration来说明Traefik和我的grpc-server Docker容器之间的stream量需要SSL的事实。 更新:到目前为止,我一直在尝试没有成功。 为了简单起见,我手动导出了用于testing的极速密钥,以便让Let's Encrypt的东西不在图片中。 这里的gRPC客户端错误: grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with (StatusCode.CANCELLED, Received http2 header with status: 500)> 和Traefik错误: level=warning msg="Error forwarding to https://172.18.0.2:443, err: stream error: stream ID 1; INTERNAL_ERROR" 奇怪的是,当我连接到gRPC客户端时,gRPC服务器上没有消息。 但是,当我在Web浏览器中打my-grpc-server.my-server.com时,在my-grpc-server.my-server.com中出现同样的错误,并在gRPC服务器上出现一个额外的错误: E1112 21:06:37.480636928 8 http_server_filter.c:236] GET request without QUERY我现在想知道为什么stream量在Web浏览器的情况下转发,而不是gRPC客户端的情况下。

在Azure-Container-Service中安装卷对于traefik.toml和/var/run/docker.sock不起作用

构build一个从VSTS到Azure容器服务的CI / CDpipe道我遇到了一个安装traefik.toml和docker.sock文件的问题。 部署使用SSH隧道来创build文件夹/部署/并复制docker-compose.yml和traefik.toml。 这些文件在那里,容器被旋转起来。 而不是由traefik处理,因为它不“看”容器。 traefik教程显示我们可以在docker-compose.yml中安装像这样的: version: '2' services: proxy: build: context: . dockerfile: /Traefik/dockerfile restart: always command: –web –docker –docker.domain=docker.localhost –logLevel=DEBUG networks: – internal ports: – "80:80" – "8080:8080" volumes: – /var/run/docker.sock:/var/run/docker.sock – /dev/null:/traefik.toml 这在我的Windows 10机器上运行,运行docker 17.09.0-ce完全正常但是当部署到Azure容器服务时,我收到以下错误: ERROR: Named volume "\var\run\docker.sock:/var/run/docker.sock:rw" is used in service "proxy" but no declaration was found in the […]

VPS + Docker + Traefik +多个WordPress或docker4wordpress – 如何正确设置

我想在Digital Ocean的VPS上设置开发环境。 经过一番挖掘,我决定使用下面的版本: 1)Ubuntu VPS 2)Docker 2.1)每个WordPress项目的MariaDB + WordPress 2.2)我们来encryptionTLS 2.3)Traefik用于处理每个WordPress项目的访问 后来,在googlesearch一些文章的时候,如何正确地做这个工作,我发现docker4wordpress堆栈看起来非常有趣,但是它是为本地主机开发而devise的,而且它的生产版本只能在Webly上使用,而不是在我的区域出于兴趣。 所以我决定search更多。 接下来的事情我在这个堆栈GitHub回购: https : //github.com/jlk/traefiked-wordpress 是:“注意这仅仅是为了演示的目的,要在生产中使用它,Traefik,WordPress和MariaDB的数据需要存储在合适的持久Docker卷” 所以这是我的问题没有。 1对不起noob问题,但我怎样才能使这个堆栈“生产准备”? 我不是很熟悉Docker,我有点困惑,在正确的地方去了解如何设置所有的东西来存储数据,甚至在VPS重启时等等。 问题没有。 2我想尽可能快地创build一个新的WordPress项目,你认为我采取的方法在这种情况下是一个好的方法吗? (我没有将它与共享主机进行比较,我们坚持使用VPS开发环境和Docker) 问题没有。 3你有没有经过testing的堆栈,可以与我分享,或者我可以从中获得一些最新,可靠的信息来源? 在阅读我在前5个谷歌页面上find的所有关于“docker multiple WordPress traefik”的内容之后,我只是更加困惑,有太多select可供select,因为如果没有更好的消息灵通人士的指导,我无法作出决定。 我不能告诉我是否应该与Swarm构build,以及为什么。 我会很感激你的意见。 最好的问候,尼克

为什么Traefik提供的内容会被截断?

我在我的开发环境中的几个docker容器前面有一个Traefik反向代理。 我最近注意到,通过端口80(Traefik)服务时,大文件正在被切断。 但是,如果我使用Docker容器上的本地HTTP端口下载文件,则文件没问题。 这似乎只影响超过一定大小的文件。 我在我的一个Docker容器上生成了一个大文件。 for ((i=1;i<=200000;i++)); do echo "$i some new line that has a reasonably long length and content" >> public/large-file.txt; done 如果我curl文件并绕过Traefik(此容器上的端口4200),该文件是完整的,每次相同的确切大小。 如果我通过Traefik通过端口80 curl文件,该文件在一个看似随机的地方被切断。 $ curl -O http://localhost/large-file.txt; cat large-file.txt … 114633 some new line that has a reasonably long length and content 114634 some new line that has a reasonably long […]

docker-swarm上无法curltraefik仪表板

我正在尝试使用traefik作为我的docker-swarm托pipe服务器上的一台服务器的负载平衡器。 我非常喜欢这个教程: https : //docs.traefik.io/user-guide/swarm-mode/ 打破它: 我启动了docker swarm docker swarm init 创build覆盖networking docker network create –driver overlay traefik-net 开始traefik服务 docker service create \ –name traefik \ –constraint=node.role==manager \ –publish 80:80 –publish 8080:8080 \ –mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ –network traefik-net \ traefik \ –docker \ –docker.swarmmode \ –docker.domain=traefik \ –docker.watch \ –web 所以,我试图通过本地主机:8080达到traefik仪表板,但该网页是根本没有加载。 Docker正在监听这些端口: sudo netstat -tulpen […]