build.sh 940 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. IMAGE_NAME="ghcr.io/lushdog/nexus-network:latest"
  3. # 显示开始构建的信息
  4. echo "开始构建镜像: $IMAGE_NAME"
  5. # 构建镜像,注意修正了--no-cache的拼写
  6. docker build . --tag $IMAGE_NAME --no-cache
  7. # 检查构建是否成功
  8. if [ $? -eq 0 ]; then
  9. echo "镜像构建成功!"
  10. # 检查是否已登录Docker
  11. docker info | grep "Username:" > /dev/null
  12. if [ $? -eq 0 ]; then
  13. echo "检测到Docker已登录,准备推送镜像..."
  14. docker push $IMAGE_NAME
  15. if [ $? -eq 0 ]; then
  16. echo "镜像推送成功!"
  17. else
  18. echo "镜像推送失败,请检查权限或网络连接。"
  19. exit 1
  20. fi
  21. else
  22. echo "Docker未登录,跳过推送步骤。如需推送,请先运行 'docker login'。"
  23. fi
  24. else
  25. echo "镜像构建失败,请检查错误信息。"
  26. exit 1
  27. fi
  28. echo "脚本执行完成。"