临河任务调度
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

88 lignes
2.1KB

  1. @echo off
  2. echo =====================================================
  3. echo Docker镜像构建脚本 - Himp任务调度系统
  4. echo =====================================================
  5. echo.
  6. echo 1. 检查Docker是否已安装并运行...
  7. docker --version >nul 2>&1
  8. if errorlevel 1 (
  9. echo Docker未安装或未启动!
  10. echo 请先安装Docker Desktop并启动服务。
  11. echo 运行 install_docker.bat 来安装Docker。
  12. pause
  13. exit /b 1
  14. ) else (
  15. echo Docker已安装
  16. docker --version
  17. )
  18. echo.
  19. echo 2. 检查Docker服务状态...
  20. docker info >nul 2>&1
  21. if errorlevel 1 (
  22. echo Docker服务未启动!
  23. echo 请启动Docker Desktop应用程序。
  24. pause
  25. exit /b 1
  26. ) else (
  27. echo Docker服务正常运行
  28. )
  29. echo.
  30. echo 3. 切换到项目根目录...
  31. cd /d "%~dp0"
  32. if not exist "Himp.TaskScheduling.Hangfire\Dockerfile" (
  33. echo 错误:找不到Dockerfile文件!
  34. echo 请确保在项目根目录下运行此脚本。
  35. pause
  36. exit /b 1
  37. )
  38. echo.
  39. echo 4. 显示当前目录结构...
  40. dir /b
  41. echo.
  42. echo 5. 开始构建Docker镜像...
  43. echo 镜像名称: himp-task-scheduling:latest
  44. echo.
  45. echo 正在构建Docker镜像,请耐心等待...
  46. docker build -t himp-task-scheduling:latest -f Himp.TaskScheduling.Hangfire/Dockerfile .
  47. if errorlevel 1 (
  48. echo.
  49. echo ❌ 镜像构建失败!
  50. echo 请检查Dockerfile和项目配置。
  51. pause
  52. exit /b 1
  53. ) else (
  54. echo.
  55. echo ✅ 镜像构建成功!
  56. )
  57. echo.
  58. echo 6. 验证构建的镜像...
  59. docker images himp-task-scheduling
  60. echo.
  61. echo 7. 可选操作:
  62. echo.
  63. echo 运行容器:
  64. echo docker run -d -p 8080:8080 -p 8081:8081 --name himp-task-container himp-task-scheduling:latest
  65. echo.
  66. echo 使用docker-compose运行:
  67. echo docker-compose up -d
  68. echo.
  69. echo 保存镜像为tar文件:
  70. echo docker save -o himp-task-scheduling.tar himp-task-scheduling:latest
  71. echo.
  72. echo 查看运行中的容器:
  73. echo docker ps
  74. echo.
  75. echo =====================================================
  76. echo 镜像构建完成!
  77. echo =====================================================
  78. pause