我有两个web应用程序运行在不同的端口上,我想使用traefik反向代理而不篡改web应用程序。有什么办法可以做到吗?以下是我的尝试:
version: '3'
services:
traefik:
image: traefik:alpine
labels:
- traefik.frontend.rule=Host:traefik.mysite.co.zw
- traefik.port=8080
- traefik.enable=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${PWD}/traefik.toml:/etc/traefik/traefik.toml
- ${PWD}/acme.json:/acme.json
ports:
- 80:80
- 443:443
- 8080:8080
admin-web:
ports:
- '8300:8300'
labels:
- traefik.frontend.rule=Host:admin.mysite.co.zw
- traefik.port=8300
- traefik.enable=true
client-web:
ports:
- '8400:8400'
labels:
- traefik.frontend.rule=Host:client.mysite.co.zw
- traefik.port=8400
- traefik.enable=true发布于 2021-12-17 09:01:29
如果它们不是码头容器,则它们不属于坞-组合文件。您必须将它们作为服务和路由器引用到Traefik动态配置文件中。
## DYNAMIC CONFIGURATION
http:
services:
srv-client-web:
loadBalancer:
servers:
- url: "http://yourinternalIP:8400"
srv-admin-web:
loadBalancer:
servers:
- url: "http://yourinternalIP:8300"
routers:
rtr-client-web:
entryPoints:
- websecure
rule: "Host(`client.mysite.co.zw`)"
service: srv-client-web
rtr-admin-web:
entryPoints:
- websecure
rule: "Host(`admin.mysite.co.zw`)"
service: srv-admin-web 除此之外:
https://stackoverflow.com/questions/69603547
复制相似问题