如何为子域上的docker服务正确配置traefik?

问题描述

traefik快速入门指南中的示例在whoami子域上使用whoami图像有效,但是我无法在类似的设置中使jellyfin工作,并且我无法找出有什么不同:

kevin@pihost:~/personal$ curl -H Host:jellyfin.kevinm416.com http://127.0.0.1
Bad Gateway
kevin@pihost:~/personal$ curl -H Host:whoami.kevinm416.com http://127.0.0.1
Hostname: f7820e1787fe
IP: 127.0.0.1
...

这是我的docker-compose文件,其中包含所有traefik配置:

version: "3"

volumes:
  jellyfin-config:
  jellyfin-cache:

services:
  reverse-proxy:
    image: traefik:v2.2
    # Enables the web UI and tells Traefik to listen to docker
    command: 
      - "--api.insecure=true"
      - "--providers.docker"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
    ports:
      - "80:80"
      - "443:443"
      # The Web UI (enabled by --api.insecure=true)
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  whoami:
    image: containous/whoami
    labels:
      - "traefik.http.routers.whoami.rule=Host(`whoami.kevinm416.com`)"

  jellyfin:
    image: jellyfin/jellyfin
    network_mode: "host"
    environment:
      TZ: 'America/Los_Angeles'
    ports:
      - "8096:8096"
    volumes:
      - jellyfin-config:/config
      - jellyfin-cache:/cache
      - /home/kevin/microcenter:/microcenter:ro
    labels:
      - "traefik.http.routers.jellyfin.rule=Host(`jellyfin.kevinm416.com`)"
      - "traefik.http.services.jellyfin.loadbalancer.server.port=8096"
    restart: always

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)