gpt4 book ai didi

docker - 如何在docker中使用traefik代理后端

转载 作者:行者123 更新时间:2023-12-01 22:17:02 27 4
gpt4 key购买 nike

我正在使用traefik和docker compose设置前端和后端,如下所示:

version: "3.7"
services:
frontend:
image: frontend:tag
networks:
- traefik-network
labels:
- traefik.enable=true
- traefik.port=80
- traefik.docker.network=traefik-network
- traefik.http.routers.frontend.entrypoints=web
- traefik.http.routers.frontend.rule=PathPrefix(`/`)

backend:
image: backend:tag
networks:
- traefik-network
labels:
- traefik.enable=true
- traefik.port=3000
- traefik.docker.network=traefik-network

reverse-proxy:
image: traefik:v2.0
networks:
- traefik-network
labels:
- traefik.docker.network=traefik-network
- traefik.enable=true
command:
- --log.level=DEBUG
- --api.insecure=true
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --entryPoints.web.address=:80
- --entryPoints.name.forwardedHeaders.insecure=true
ports:
- "80:80"
- "3000:3000"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro

networks:
traefik-network:
name: traefik-network


以前我使用nginx从FE到BE创建代理,就像这样
upstream go_backend {
server backend:8085 max_fails=3 fail_timeout=50;
}

location /api/ {
proxy_pass http://go_backend/;
}

如何使用traefik v2将来自FE的请求代理到BE?
没有toml文件。

您期望得到什么结果:
当我转到本地主机时,来自服务器的请求将转发到后端:3000。

现在会发生什么:
当我转到本地主机时,请求未到达后端。

最佳答案

对于处于同一职位的任何人:

 - traefik.docker.network=traefik-network
- traefik.http.routers.backend.entrypoints=backend

请记住为您的服务设置入口点: - traefik.http.routers.<s-name>.entrypoints=<s-name>

关于docker - 如何在docker中使用traefik代理后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997714/

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