| 123456789101112131415161718192021222324252627282930313233343536 |
- #!/bin/bash
- IMAGE_NAME="ghcr.io/lushdog/nexus-network: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 "脚本执行完成。"
|