Skip to content

Upgrading docker throws 404 with traefik error #371

@dahamsta

Description

@dahamsta

Support guidelines

I've found a bug and checked that ...

  • ... the documentation does not mention anything about my problem
  • ... there are no open or closed issues that are related to my problem

Description

Upgraded docker on the Ubuntu 24.04.3 server to docker-ce 29.2.1 throws 404s on the frontend, and in the backend I get the following error from traefik. Anonaddy appears to be forwarding normally.

traefik | time="2026-02-03T00:51:34Z" level=error msg="Provider connection error Error response from daemon: client version 1.24 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version, retrying in 8.062669276s" providerName=docker

Perhaps a newer version of traefik in compose.yml might fix this?

Expected behaviour

Not 404

Actual behaviour

404

Steps to reproduce

Updated docker via apt

Docker info

Client: Docker Engine - Community
 Version:    29.2.1
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.31.1
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v5.0.2
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 4
  Running: 4
  Paused: 0
  Stopped: 0
 Images: 5
 Server Version: 29.2.1
 Storage Driver: btrfs
  Btrfs: 
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 CDI spec directories:
  /etc/cdi
  /var/run/cdi
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: dea7da592f5d1d2b7755e3a161be07f43fad8f75
 runc version: v1.3.4-0-gd6d73eb8
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 6.8.0-87-generic
 Operating System: Ubuntu 24.04.3 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 12
 Total Memory: 251.6GiB
 Name: 70.ie
 ID: 40689b8a-292d-4ba5-b62a-8f8803174774
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  ::1/128
  127.0.0.0/8
 Live Restore Enabled: false
 Firewall Backend: iptables

Docker Compose config

name: addy
services:
  addy:
    container_name: addy
    depends_on:
      db:
        condition: service_started
        required: true
      redis:
        condition: service_started
        required: true
    environment:
      ANONADDY_ADMIN_USERNAME: adam
      ANONADDY_DKIM_SIGNING_KEY: /data/dkim/70.ie.private
      ANONADDY_DNS_RESOLVER: 127.0.0.1
      ANONADDY_DOMAIN: 70.ie
      ANONADDY_ENABLE_REGISTRATION: "false"
      ANONADDY_HOSTNAME: 70.ie
      ANONADDY_RETURN_PATH: anon@70.ie
      ANONADDY_SECRET: 26r78u29uvuhuihd0hf9d8ghgy8y24h2jknjk
      APP_DEBUG: "false"
      APP_KEY: base64:86Vzfvvd97DdANfHp5DkDtJ0154qkA4RXYIwU2/SMGM
      APP_NAME: 70.ie
      APP_URL: https://70.ie
      DB_DATABASE: anonaddy
      DB_HOST: db
      DB_PASSWORD: anonaddy
      DB_USERNAME: anonaddy
      LISTEN_IPV6: "false"
      LOG_IP_VAR: http_x_forwarded_for
      MAIL_FROM_ADDRESS: anon@70.ie
      MAIL_FROM_NAME: 70.ie
      MEMORY_LIMIT: 256M
      OPCACHE_MEM_SIZE: "128"
      PGID: "1000"
      POSTFIX_DEBUG: "false"
      POSTFIX_SMTP_TLS: "false"
      POSTFIX_SMTPD_TLS: "false"
      POSTFIX_SPAMHAUS_DQS_KEY: zxzntx44xeblbjfebi6unffoua
      PUID: "1000"
      REAL_IP_FROM: 0.0.0.0/32
      REAL_IP_HEADER: X-Forwarded-For
      REDIS_HOST: redis
      RSPAMD_ENABLE: "true"
      RSPAMD_WEB_PASSWORD: asd89fugy78edfgyf78
      TZ: Europe/Dublin
      UPLOAD_MAX_SIZE: 16M
    image: anonaddy/anonaddy:latest
    labels:
      traefik.enable: "true"
      traefik.http.routers.addy.entrypoints: https
      traefik.http.routers.addy.rule: Host(`70.ie`)
      traefik.http.routers.addy.tls: "true"
      traefik.http.routers.addy.tls.certresolver: letsencrypt
      traefik.http.routers.addy.tls.domains[0].main: 70.ie
      traefik.http.services.addy.loadbalancer.server.port: "8000"
    networks:
      default: null
    ports:
      - mode: ingress
        target: 25
        published: "25"
        protocol: tcp
    restart: always
    volumes:
      - type: bind
        source: /home/anonaddy/data
        target: /data
        bind: {}
  db:
    command:
      - mysqld
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    container_name: addy_db
    environment:
      MARIADB_RANDOM_ROOT_PASSWORD: "yes"
      MYSQL_DATABASE: anonaddy
      MYSQL_PASSWORD: anonaddy
      MYSQL_USER: anonaddy
    image: mariadb:10
    networks:
      default: null
    restart: always
    volumes:
      - type: bind
        source: /home/anonaddy/db
        target: /var/lib/mysql
        bind: {}
  redis:
    container_name: addy_redis
    image: redis:4.0-alpine
    networks:
      default: null
    restart: always
  traefik:
    command:
      - --global.checknewversion=false
      - --global.sendanonymoususage=false
      - --log=true
      - --log.level=INFO
      - --entrypoints.http=true
      - --entrypoints.http.address=:80
      - --entrypoints.http.http.redirections.entrypoint.to=https
      - --entrypoints.http.http.redirections.entrypoint.scheme=https
      - --entrypoints.https=true
      - --entrypoints.https.address=:443
      - --certificatesresolvers.letsencrypt
      - --certificatesresolvers.letsencrypt.acme.storage=acme.json
      - --certificatesresolvers.letsencrypt.acme.email=le@b3.ie
      - --certificatesresolvers.letsencrypt.acme.httpchallenge
      - --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http
      - --providers.docker
      - --providers.docker.watch=true
      - --providers.docker.exposedbydefault=false
    container_name: traefik
    image: traefik:2.5
    networks:
      default: null
    ports:
      - mode: ingress
        target: 80
        published: "80"
        protocol: tcp
      - mode: ingress
        target: 443
        published: "443"
        protocol: tcp
    restart: always
    volumes:
      - type: bind
        source: /home/anonaddy/acme.json
        target: /acme.json
        bind: {}
      - type: bind
        source: /var/run/docker.sock
        target: /var/run/docker.sock
        bind: {}
networks:
  default:
    name: addy_default

Logs

`traefik     | time="2026-02-03T00:51:34Z" level=error msg="Provider connection error Error response from daemon: client version 1.24 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version, retrying in 8.062669276s" providerName=docker`

Additional info

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions