Skip to content

KB Flooris Hosting - Traefik HTTP 404 op alle domeinen

Als er een systeem update is uitgevoerd op een server, waarna direct alle domeinen niet meer bereikbaar zijn via Traefik, kan veroorzaakt zijn door een Docker engine update.

Traefik communiceert direct met de Docker engine via hun API om automatisch containers te detecteren en routen. Dit is ook hoe het mogelijk is voor Traefik om applicaties te registeren via Docker labels.

Het kan alleen gebeuren dat Traefik probeert te praten met de API versie die te oud is. De Docker engine verplaatst de minimale API versie af en toe. Als Traefik dan al een tijdje niet is bijgewerkt, kan het zijn dat de Docker engine de API request weigert uit te voeren.

Hierdoor "ziet" Traefik je andere containers niet meer, waardoor hij die routes niet registreert en hierdoor een HTTP 404 ontstaat.

Detecteren

Om te zien of deze situatie momenteel zich speelt, kan je naar de debug.log kijken van Traefik.

docker compose exec traefik cat /debug.log

{"level":"debug","entryPointName":"http","middlewareName":"traefik-internal-recovery","middlewareType":"Recovery","time":"2026-01-15T10:40:47Z","caller":"github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25","message":"Creating middleware"}
{"level":"error","providerName":"docker","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","time":"2026-01-15T10:40:47Z","caller":"github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:86","message":"Failed to retrieve information of the docker client and server host"}
{"level":"error","providerName":"docker","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","time":"2026-01-15T10:40:47Z","caller":"github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:157","message":"Provider error, retrying in 780.319734ms"}
{"level":"error","providerName":"docker","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","time":"2026-01-15T10:40:48Z","caller":"github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:86","message":"Failed to retrieve information of the docker client and server host"}
{"level":"error","providerName":"docker","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","time":"2026-01-15T10:40:48Z","caller":"github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:157","message":"Provider error, retrying in 605.534272ms"}

Als je meldingen ziet over de client versie die te oud is, dan is dit hoogstwaarschijnlijk de oorzaak van het probleem.

Oplossing

De oplossing is om Traefik bij te werken, deze is dan namelijk ook geupgrade naar een nieuwe versie van de Docker engine API, waardoor hij weer kan communiceren met de Docker engine.