33800 Docs

← Retour
#!/bin/bash # =========================================== # Redémarre un container # Usage: ./restart.sh <container> # =========================================== set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/config.sh" source "$SCRIPT_DIR/../lib/colors.sh" if [ -z "$1" ]; then echo "Usage: $0 <container>" echo "" echo "Containers disponibles:" docker ps --format ' - {{.Names}}' 2>/dev/null exit 1 fi CONTAINER="$1" # Vérifier si le container existe if ! docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then log_error "Container '$CONTAINER' non trouvé" exit 1 fi print_header "Redémarrage: $CONTAINER" log_step "Arrêt du container..." docker stop "$CONTAINER" >/dev/null log_step "Démarrage du container..." docker start "$CONTAINER" >/dev/null # Attendre un peu et vérifier le status sleep 2 STATUS=$(docker inspect -f '{{.State.Status}}' "$CONTAINER" 2>/dev/null) if [ "$STATUS" = "running" ]; then log_success "Container $CONTAINER redémarré avec succès" else log_error "Le container n'a pas redémarré correctement (status: $STATUS)" exit 1 fi