← Retour
#!/bin/bash
# ===========================================
# Arrête un container
# Usage: ./stop.sh <container>
# ===========================================
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../lib/config.sh"
source "$SCRIPT_DIR/../lib/colors.sh"
source "$SCRIPT_DIR/../lib/utils.sh"
if [ -z "$1" ]; then
echo "Usage: $0 <container>"
echo ""
echo "Containers en cours d'exécution:"
docker ps --format ' - {{.Names}}' 2>/dev/null
exit 1
fi
CONTAINER="$1"
# Vérifier si le container existe
if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER}$"; then
log_error "Container '$CONTAINER' non trouvé ou déjà arrêté"
exit 1
fi
print_header "Arrêt: $CONTAINER"
if ! confirm "Confirmer l'arrêt de $CONTAINER ?"; then
log_info "Annulé"
exit 0
fi
log_step "Arrêt du container..."
docker stop "$CONTAINER" >/dev/null
log_success "Container $CONTAINER arrêté"