|
|
@@ -0,0 +1,36 @@
|
|
|
+#!/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 "脚本执行完成。"
|