gpt4 book ai didi

docker-swarm - 如何解决在 Docker Swarm 中运行 Traefik 时的问题 "Filtering container with empty frontend rule"

转载 作者:行者123 更新时间:2023-12-04 05:23:50 25 4
gpt4 key购买 nike

当在多台机器的 Docker Swarm 集群中运行时,Traefik 不会创建前端或后端。

我按照以下教程在我的 MacBook(操作系统版本:10.14.2 (18C54))上创建了一个 Docker Swarm:https://docs.docker.com/get-started/part4/ .我笔记本电脑上的 docker 机器版本为 0.14.0,build 89b8332,VM 上运行的 docker 引擎版本为 18.09.1,build 4c52b90。以下是创建的机器的摘要:

docker-machines

一旦机器启动并运行并创建了 swarm,我就在我的 swarm 中部署了以下堆栈:

version: '3.4'

services:
api_gateway:
image: traefik
command: --api \
--docker \
--docker.swarmmode \
--docker.watch \
--logLevel=DEBUG
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- external
- internal
deploy:
placement:
constraints: [node.role==manager]
redis:
image: redis:latest
command: ["redis-server", "--appendonly", "yes"]
volumes:
- redis:/data
networks:
- internal
deploy:
placement:
constraints: [node.role==worker]
nginx-test:
image: valian/nginx-test-page
labels:
- "traefik.frontend.rule=Host:api.local.mydomain.com"
depends_on:
- redis
networks:
- external
- internal
deploy:
placement:
constraints: [node.role==worker]
networks:
external:
driver: overlay
external: true
internal:
driver: overlay
volumes:
redis:

下面的屏幕截图显示了正在运行的服务和 swarm 的集群可视化工具:

portainer-services

portainer-cluster

据我了解,Traefik应该已经发现了服务nginx-test,然后为其创建了前端和后端。这是 Traefik 仪表板的屏幕截图:

traefik-dashboard

api_gateway 服务 (Traefik) 似乎无法识别为 nginx-test 服务定义的前端规则,如下面的日志所示:

2019-02-06T09:04:37.139463121Z time="2019-02-06T09:04:37Z" level=debug msg="Filtering container with empty frontend rule webserver_nginx-test.1 "

我在 Traefik 设置上遗漏了什么吗?在 Docker Swarm 集群中运行反向代理时,是否有另一种设置方法?

最佳答案

对于 Swarm,标签部分必须在 deploy 部分中定义。

https://docs.traefik.io/configuration/backends/docker/#using-docker-with-swarm-mode

version: "3"
services:
whoami:
deploy:
labels:
traefik.docker.network: traefik

关于docker-swarm - 如何解决在 Docker Swarm 中运行 Traefik 时的问题 "Filtering container with empty frontend rule",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com