Traefik stuck in restarting, unclear error

I’m trying to run a traefik image in docker compose, and it was working before, but since I pulled the images, the only log I get from docker compose logs traefik is command traefik error: field not found, node: [0].

I tried to downgrade the image on all 2.10 versions (it’s currently in 2.10.5) but no change.

Here are the conf files:

#docker-compose.yml

version: '3.7'
services:
  traefik:
    image: traefik:2.10
    container_name: traefik
    ports:
      - 80:80
      - 443:443
    environment:
      - "TZ=Europe/Paris"
      - "OVH_ENDPOINT_FILE=/run/secrets/ovh_endpoint"
      - "OVH_APPLICATION_KEY_FILE=/run/secrets/ovh_application_key"
      - "OVH_APPLICATION_SECRET_FILE=/run/secrets/ovh_application_secret"
      - "OVH_CONSUMER_KEY_FILE=/run/secrets/ovh_consumer_key"
    secrets:
      - ovh_endpoint
      - ovh_application_key
      - ovh_application_secret
      - ovh_consumer_key
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.yml:/etc/traefik/traefik.yml:ro
      - ./traefik-config/:/etc/traefik/config/:ro
      - ./logs:/var/log/traefik
      - traefik_ssl:/letsencrypt
    networks:
      - traefik
    restart: unless-stopped

  # ... other services that are all running ...

secrets:
  ovh_endpoint:
    file: "./secrets/ovh_endpoint.secret"
  ovh_application_key:
    file: "./secrets/ovh_application_key.secret"
  ovh_application_secret:
    file: "./secrets/ovh_application_secret.secret"
  ovh_consumer_key:
    file: "./secrets/ovh_consumer_key.secret"

volumes:
  traefik_ssl:
    name: traefik_ssl

networks:
  traefik:
    name: traefik

# traefik.yml
global:
  checkNewVersion: true
  sendAnonymousUsage: true

entryPoints:
  http:
    address: :80
    http:
      redirections:
        entryPoint:
          - to: https
          - scheme: https
          - permanent: true
  https:
    address: :443

api:
  dashboard: false

providers:
  docker:
    exposedByDefault: false
  file:
    directory: /etc/traefik/config/
    watch: true
    debugLogGeneratedTemplate: true

certificatesResolvers:
  mydnschallenge:
    acme:
      email: "[email protected]"
      storage: "/letsencrypt/acme.json"
      dnsChallenge:
        provider: ovh
        delayBeforeCheck: 10
log:
  # DEBUG, INFO, WARNING, ERROR, CRITICAL
  level: DEBUG
  filePath: /var/log/traefik/traefik.log
  # common, json
  format: json

accessLog:
  filePath: /var/log/traefik/access.log
  # common, json
  format: json
# middlewares.yml

http:
  middlewares:
    secHeaders:
      headers:
        forceSTSHeader: true
        stsIncludeSubdomains: false
        stsSeconds: 31536000
        frameDeny: true
        contentTypeNosniff: true
        browserXssFilter: true
# tls.yml

tls:
  options:
    default:
      minVersion: VersionTLS12
      sniStrict: true

As you can see I tried to amp up the logs everywhere I could but the only clue I get is the very cryptic node [0] thing.

Leave a Comment