← 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