manage.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. # manage.sh - Docker 服务管理脚本
  3. case $1 in
  4. start)
  5. docker compose up -d
  6. echo "✅ 服务已启动"
  7. ;;
  8. stop)
  9. docker compose down
  10. echo "✅ 服务已停止"
  11. ;;
  12. restart)
  13. docker compose restart
  14. echo "✅ 服务已重启"
  15. ;;
  16. status)
  17. docker compose ps
  18. ;;
  19. logs)
  20. docker compose logs -f cookie-generator
  21. ;;
  22. build)
  23. docker compose build --no-cache
  24. echo "✅ 镜像重建完成"
  25. ;;
  26. shell)
  27. docker compose exec cookie-generator bash
  28. ;;
  29. update)
  30. git pull
  31. docker compose build --no-cache
  32. docker compose up -d
  33. echo "✅ 更新完成"
  34. ;;
  35. *)
  36. echo "用法: $0 {start|stop|restart|status|logs|build|shell|update}"
  37. echo ""
  38. echo " start - 启动服务"
  39. echo " stop - 停止服务"
  40. echo " restart - 重启服务"
  41. echo " status - 查看状态"
  42. echo " logs - 查看日志"
  43. echo " build - 重建镜像"
  44. echo " shell - 进入容器"
  45. echo " update - 更新代码并重启"
  46. ;;
  47. esac