【发布时间】:2020-08-15 19:14:14
【问题描述】:
我试图在我的主机 IP 上公开我的 docker 服务(如 Heimdall、Plex、Tautulli 等),仅供内部使用,因此没有域名。我希望每个服务都可以通过自己的前缀访问,例如 192.168.0.100/heimdall、192.168.0.100/tautulli 等。
我希望将仪表板放在单独的端口上,例如 8080,但即使我将 8080 的入口点指定为 traefik 并将 traefik 设置为入口服务点仍然指向名为 http 的端口 80。
我的配置有问题还是 traefik 方面的问题?
docker-compose.yml
version: '3'
services:
traefik:
image: traefik
container_name: traefik
ports:
- "80:80"
- "8080:8080"
restart: always
volumes:
- ./traefik:/etc/traefik
- "/var/run/docker.sock:/var/run/docker.sock:ro"
traefik.yml
entryPoints:
http:
address: ":80"
traefik:
address: ":8080"
api: {}
log:
level: "DEBUG"
providers:
file:
directory: /etc/traefik/dynamic
docker:
endpoint: unix:///var/run/docker.sock
exposedByDefault: false
dashboard.yml
http:
routers:
api:
rule: PathPrefix(`/api`) || PathPrefix(`/dashboard`)
entrypoints:
- traefik
service: api@internal
【问题讨论】:
标签: docker docker-compose reverse-proxy traefik