【发布时间】:2020-04-23 16:24:12
【问题描述】:
RabbitMq 在端口 15672 提供管理 GUI,客户端连接到端口 5672 的消息代理
我的环境:
docker swarm 服务器版本:19.03.5
图片:“traefik:v2.0.2”
图片:rabbitmq:management-alpine
我可以在https://mq.mydom.comexample浏览Rabbit MQ管理页面 将以下内容作为我的 compose.yml 的一部分用于 docker stack deploy
mq:
deploy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.mq-service.rule=Host(`mq.mydom.comexample`)"
- "traefik.http.services.mq-service.loadbalancer.server.port=15672"
- "traefik.http.routers.mq-service.entrypoints=websecure"
- "traefik.http.routers.mq-service.tls.certresolver=mytlschallenge"
现在我还希望连接到同一服务中的 RabbitMq 消息代理 但我不明白 traefik 语法。尝试了变化但没有成功。 以下是其中一种可能显示我希望实现的变化:
mq:
deploy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.mq-service.rule=Host(`mq.mydom.comexample`)"
- "traefik.http.services.mq-service.loadbalancer.server.port=15672"
- "traefik.http.routers.mq-service.entrypoints=websecure"
- "traefik.http.routers.mq-service.tls.certresolver=mytlschallenge"
# so far same as above
- "traefik.http.routers.mq-connect.rule=Host(`mq-connect.mydom.comexample`)"
- "traefik.http.services.mq-connect.loadbalancer.server.port=5672"
浏览 https://mq.mydom.comexample 或 https://mq-connect.mydom.comexample 都响应404 page not found
远程登录 mq.mydom.com 示例 443
远程登录 mq-connect.mydom.com 示例 443
两者都连接:转义字符是'^]'。
如何告诉 traefik 路由我想要什么?
【问题讨论】:
-
看起来您缺少 mq-connect 定义的入口点。
- "traefik.http.routers.mq-connect.entrypoints=websecure" -
感谢您的提示。我添加了该入口点,但结果没有什么不同。
标签: docker routing rabbitmq docker-swarm traefik