Docker neu starten

docker exec nginx -s reload ist nur dann genug, wenn die Datei direkt im Container editiert wurde — bei bind-mounted Configs nicht zuverlässig.

Bash
#alle nginx container neu starten die es gerade gibt (ausser nginx-proxy)
docker ps --filter "name=-nginx$" --format "{{.Names}}" | grep -v "^nginx-proxy$" | xargs docker restart

#spezifischen container neu starten
docker restart gwdev-nginx

Wann nginx-proxy neu starten?

Wann du nginx-proxy WIRKLICH neu starten musst:

  1. Du änderst /mnt/data/nginx-proxy/docker-compose.yml (neue Env, neues Image, etc.) → cd /mnt/data/nginx-proxy && docker compose up -d
  2. Du legst /etc/nginx/vhost.d/<irgendwas> an oder änderst die Datei → docker restart nginx-proxy (nicht reload, weil docker-gen die Config regenerieren muss, ähnliche Bind-Mount-Sache wie bei den Site-nginxs)
  3. Docker-Daemon-Restart (passiert automatisch via restart: unless-stopped)

Sonst: in Ruhe lassen. Du bist sauber durch.