startstop_containers.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # Array of container names or IDs
  3. containers=("nc6" "nc6_govod" "nc6_cron" "nc6_clamav" "nc6_db" "nc6_onlyoffice" "nc6_redis")
  4. # Function to stop containers
  5. stop_containers() {
  6. for container in "${containers[@]}"; do
  7. if docker ps --filter "name=$container" --filter "status=running" | grep -q "$container"; then
  8. echo "Stopping container: $container"
  9. docker stop "$container"
  10. else
  11. echo "Container $container is not running or does not exist."
  12. fi
  13. done
  14. }
  15. # Function to start containers
  16. start_containers() {
  17. for container in "${containers[@]}"; do
  18. if docker ps --filter "name=$container" --filter "status=running" | grep -q "$container"; then
  19. echo "Container $container is already running."
  20. else
  21. echo "Starting container: $container"
  22. docker start "$container"
  23. fi
  24. done
  25. }
  26. # Main routine
  27. if [[ "$1" == "stop" ]]; then
  28. echo "Shutting down containers..."
  29. stop_containers
  30. elif [[ "$1" == "start" ]]; then
  31. echo "Bringing up containers..."
  32. start_containers
  33. else
  34. echo "Usage: $0 {start|stop}"
  35. exit 1
  36. fi