#!/bin/bash IMAGE_NAME="ghcr.io/lushdog/nockchain:latest" # 显示开始构建的信息 echo "开始构建镜像: $IMAGE_NAME" # 构建镜像,注意修正了--no-cache的拼写 docker build . --tag $IMAGE_NAME --no-cache # 检查构建是否成功 if [ $? -eq 0 ]; then echo "镜像构建成功!" # 检查是否已登录Docker docker info | grep "Username:" > /dev/null if [ $? -eq 0 ]; then echo "检测到Docker已登录,准备推送镜像..." docker push $IMAGE_NAME if [ $? -eq 0 ]; then echo "镜像推送成功!" else echo "镜像推送失败,请检查权限或网络连接。" exit 1 fi else echo "Docker未登录,跳过推送步骤。如需推送,请先运行 'docker login'。" fi else echo "镜像构建失败,请检查错误信息。" exit 1 fi echo "脚本执行完成。"