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:
- Du änderst
/mnt/data/nginx-proxy/docker-compose.yml(neue Env, neues Image, etc.) →cd /mnt/data/nginx-proxy && docker compose up -d - 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) - Docker-Daemon-Restart (passiert automatisch via
restart: unless-stopped)
Sonst: in Ruhe lassen. Du bist sauber durch.