如何修复 Caddy 容器生成带 autosave.json 的 docker 卷

我基于 docker-compose 的 Caddy 设置在每次重启时重新创建容器,因此创建了一个只包含 autosave.json 的新 docker 卷。由于它每分钟自动重启一次,这导致 /var/lib/docker/volumes 中堆积了超过 70000 个卷。

Caddy 日志显示 Caddy 正在创建 /config/caddy/autosave.json

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

我通过将 /config/caddy 映射到本地目录来修复此问题:

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

完整的 docker-compose.yml 示例:

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