gpt4 book ai didi

docker-compose - Traefik 2 网关超时

转载 作者:行者123 更新时间:2023-12-04 15:22:56 26 4
gpt4 key购买 nike

所以我有以下 docker-compose.yml

version: "3.7"

services:
roundclinic-mysql:
image: mysql:5.7
networks:
- spring-boot-mysql-network
environment:
- MYSQL_DATABASE=
- MYSQL_USER=
- MYSQL_PASSWORD=
- MYSQL_ROOT_PASSWORD=
volumes:
- ./mysqldata:/var/lib/mysql:rw,delegated
ports:
- "3306:3306"
web-service:
image: roundclinic/roundclinic:latest
networks:
- spring-boot-mysql-network
- traefik-network
depends_on:
- roundclinic-mysql
ports:
- 8080:8080
environment:
- "SPRING_PROFILES_ACTIVE=dev"
links:
- roundclinic-mysql
labels:
- "--providers.docker.network=traefik_default"
- "traefik.enable=true"
- "traefik.http.routers.roundclinic.rule=Host(`api-dev.roundclinic.app`)"
- "traefik.http.routers.roundclinic.entrypoints=web"
- "traefik.http.services.cal.loadbalancer.server.port=8080"
traefik:
image: "traefik:v2.2"
container_name: "traefik"
command:
- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "traefik.docker.network=traefik-network"
ports:
- "80:80"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
traefik-network:
driver: bridge
external: true
spring-boot-mysql-network:
driver: bridge
volumes:
my-db:

Spring boot 启动正常,可以连接mysql。

当我连接到 http://api-dev.roundclinic.app:8080/../ 时我可以正常访问我的应用程序

当我连接到 http://api-dev.roundclinic.app/../ 时我收到网关超时。我可以在 traefik 日志中看到它正在将请求转发到似乎是正确的 IP 和端口,但没有影响到实际的应用程序。我不确定这里发生了什么。有帮助吗?

最佳答案

当访问端口 8080 时,您正在绕过 Traefik 并直接访问您的应用程序,对吗?

总的来说,Traefik 标签看起来不错。定义了入口点、端口和主机,存在路由器和服务端口。这些通常是基于 Docker 的设置的所有要求。

我注意到的一件事是 traefik 容器使用 "traefik.docker.network=traefik-network",但您的网络应用程序使用:“--providers.docker.network=traefik_default”

我不确定 traefik_default 是否是 traefik 提供的东西,但网络名称不匹配可能是问题所在。

我无法测试这是否是问题所在,但这是首先要检查的。一种方法是简化您的配置,但始终使用 docker compose 中的 networks 键,而不是将其与标签和参数混合使用。

关于docker-compose - Traefik 2 网关超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62917596/

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