Как мне настроить Traefik с помощью этого?

#docker #docker-compose #traefik

#docker #docker-compose #traefik

Вопрос:

Я не могу понять, как это должно быть настроено.

Вот docker-compose.yml (сильно отредактированный)

 version: '2'
services:
  traefik:
    container_name: traefik
    image: traefik:latest
    command:
      - --entrypoints.web.address=:80
      - --providers.docker
      - --api.insecure
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    networks:
      web:

  transmission:
    image: linuxserver/transmission
    container_name: transmission
    volumes:
      - # bla bla bla
    restart: unless-stopped
    labels:
      - traefik.http.routers.transmission.rule=Host(`transmission.foo.lan`)
      - traefik.http.services.transmission.loadbalancer.server.port=9091
      - traefik.docker.network=web
    environment:
      - TZ=Europe/ahhdsa
      - PUID=1234
      - PGID=1234
    ports:
      - 9091:9091
    dns:
      # local dns
    networks:
      web:
      extravlan:
        ipv4_address: # local ip

networks:
  web:
    external: true
  extravlan:
    driver: macvlan
    # plus configuration for interface

  

У меня работает DNS, traefik и transmission находятся на одном компьютере. Но я не могу посетить transmission.foo.lan со своего ноутбука (никакие правила брандмауэра также не блокируют это), просто истекает время ожидания.

Какие-либо указатели?

Ответ №1:

Я думаю, что вам не хватает - "traefik.enable=true" и entrypoint на ярлыке маршрутизатора на контейнере передачи.

Попробуйте:

 version: '2'
services:
  traefik:
    container_name: traefik
    image: traefik:latest
    command:
      - --entrypoints.web.address=:80
      - --providers.docker
      - --api.insecure
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    networks:
      web:

  transmission:
    image: linuxserver/transmission
    container_name: transmission
    volumes:
      - # bla bla bla
    restart: unless-stopped
    labels:
      - traefik.enable=true
      - traefik.http.routers.transmission.rule=Host(`transmission.foo.lan`)
      - traefik.http.services.transmission.loadbalancer.server.port=9091
      - traefik.http.routers.transmission.entrypoint=web
      # - traefik.docker.network=web
    environment:
      - TZ=Europe/ahhdsa
      - PUID=1234
      - PGID=1234
    ports:
      - 9091:9091
    dns:
      # local dns
    networks:
      web:
      extravlan:
        ipv4_address: # local ip