Caddy-Container beheben, der Docker-Volume mit autosave.json erzeugt

English Deutsch

Mein auf docker-compose basierendes Caddy-Setup erstellte den Container neu und erzeugte so jedes Mal beim Neustart ein neues Docker-Volume mit nur der autosave.json. Da es einmal pro Minute automatisch neu gestartet wurde, sammelten sich über 70000 Volumes in /var/lib/docker/volumes an.

Das Caddy-Protokoll zeigt, dass Caddy /config/caddy/autosave.json erstellt:

caddy_autosave_log.txt
mycaddy_1 | {"level":"info","ts":1637877640.7375677,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}

Ich habe dies behoben, indem ich /config/caddy auf ein lokales Verzeichnis abgebildet habe:

docker_compose_caddy_volume.yml
- ./caddy_data:/config/caddy/

Vollständiges docker-compose.yml-Beispiel:

docker-compose.yml
services:
  mycaddy:
    image: 'caddy:2.4.6-alpine'
    volumes:
      - ./caddy_data:/config/caddy/
      - ./static:/usr/share/caddy
      - ./Caddyfile:/etc/caddy/Caddyfile
    ports:
      - 19815:80

Check out similar posts by category: Docker, Networking