问题标签 [traefik]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 一台主机支持多个容器,根据路径切换容器
我将traefik与 docker 后端一起使用。这是我开始 traefik 的方式:
我想要 2 个容器,一个是docker registry,第二个是registry 的 UI。我希望所有 HTTP 请求registry.docker/v2/*
都通过注册表容器,但任何其他请求(registry.docker/
、、registry.docker/repositories/20
...)都通过 UI 容器。
这是我尝试过的:
但是所有请求都通过registry
容器。我应该改变什么?
ssl - 无法使用 ssl 启动 Docker traefik 容器
我正在尝试使用 ssl 在自签名证书上运行 traefik。这是我的 docker-compose.yml 文件
运行时docker-compose up
- 我在日志中收到此错误:
level=error msg="Error creating TLS config: bad TLS Certificate KeyFile format, expected a path"
在那之后:
level=fatal msg="Error preparing server: bad TLS Certificate KeyFile format, expected a path
接着:
traefik exited with code 1
我在 Mac 上运行 Docker 版本 17.06.0
关于这里可能是什么问题的任何线索?
docker - Traefik 作为具有主机网络的 Docker 容器的代理
我想设置以下场景:
- 一台带有 Docker 容器的物理机
- 带有网络的容器中的 traefik
backend
- 另一个使用主机网络的容器 (
network_mode: host
)
Traefik 成功找到了容器,并将其添加了127.0.0.1
显然无法从 traefik 容器(不同的网络/网桥)访问的 IP 地址。
码头工人-compose.yml:
app
容器添加了
当然,我可以在主机上访问app
with或从 traefik 容器访问。http://127.0.0.1:8080
http://$HOST_IP:8080
我可以以某种方式说服 traefik 为容器使用另一个 IP 吗?
谢谢!
kubernetes - 使用 traefik 入口控制器时,whitelist-source-range 注释是否有效?
我想知道当使用 Traefik 入口控制器而不是 Kubernetes 提供的实现之一(如 nginx 或 haproxy)时,Kubernetes Ingress 注释是否会起作用。whitelist-source-range
Kubernetes文档说:
Traefik 特别定义了几个这里没有描述的自己的注解,并且似乎不支持任何标准注解。
但是Traefik 项目中的这个 PR似乎正好添加了这个功能。
关于 Traefik 不支持whitelist-source-range
注释的 kubernetes 文档是否错误?
docker - 带有 Traefik 的 Docker Swarm Windows Worker 返回网关超时
目标是使用 Linux 服务器和运行 Docker For Windows 的 Windows 10 机器运行混合操作系统 Docker swarm
目前,如果 --endpoint-mode 标志设置为“dnsrr”,则理论上在混合操作系统群上支持 Windows 工作者。这是解释here。然而,尝试使用 traefik 路由到一个简单的 docker whoami 镜像stefanscherer/whoami镜像失败了。
最小失败示例
Traefik 成功设置后端规则,检查路由我使用 traefik 仪表板找出规则路由到的 URL,例如“10.0.0.12:8080”。然后我将其与每个任务的 IP 地址进行比较,可以使用 来查看任务docker service ps
,并使用 找到它们的地址
问题
发送到管理器 IP 的带有标头“Host:whoami.docker”的 HTTP 请求在路由到管理器时会成功,而在路由到 Windows 工作者上的 Windows 任务时会失败并显示 504 Gateway Timeout。
kubernetes - 将 Traefik 更新到 v1.3.6 后创建 TLS 配置时出错
我正在尝试在 Kubernetes 上从 Traefik v1.2.3 更新到 v1.3.6。我将我的 TLS 证书安装在秘密的 pod 内。在 v1.2.3 下,一切都按预期工作。当我尝试应用我的 v1.3.6 部署(仅更改为新的 docker 映像)时,pod 无法以以下消息启动:
下面是我的 traefik.toml 文件:
我对 pod 产生的错误的初步印象是密钥中的密钥无效。但是,我能够对密钥的内容进行 base64 解码,并看到这些值与我在本地存储的证书文件的值相匹配。此外,如果这些实际上是无效的,我希望在任何版本的 Traefik 上看到这个错误。在查看 Traefik 的更改日志时,我看到 SSL 库已更新,但相关 PR 表明这仅添加了密码,并没有删除任何以前支持的密码。
:编辑带附加信息:
Running with--logLevel=DEBUG
提供了这些附加信息(如果有帮助,请在下面完整提供):
docker - *.docker.localhost 仅适用于 chrome
我们在我们的网站上使用docker4drupal进行本地开发。问题是这些网站只能在 Chrome 中运行。另一个用户在这里遇到了同样的问题。
这是cat /etc/hosts
我的容器内的输出:
authentication - 使用 Traefik 反向代理时如何验证 github API 请求
我开始使用 Traefik,在尝试调试服务时,我不断收到消息:
我认为这个速率限制与 Github API 有关,但我在 Traefik 中找不到任何关于如何实际验证此请求以消除速率限制的文档。
traefik - 如何使用自定义 traefik.toml 文件?
我使用这个文件:
而且我正在尝试在我的 traefik 文件夹中使用我的自定义配置: traefik.toml 但它不起作用。
这是我的文件夹结构:
谢谢,诺姆
docker - traefik + caddy > 网关超时
我尝试在一个简单的容器中使用带有 traefik 的 caddy 服务器。不幸的是Gateway Timeout
,当我访问域时出现错误。我不明白错误是由于 traefik 还是我的容器造成的。
我的码头工人撰写文件:
我的球童档案:
有关信息,让我们加密证书是由 traefik 完美生成的。
任何想法?会不会是端口配置的问题?
[编辑] traefik 配置:
预先感谢您的帮助。
jB