Script/push_taibai_to_tcr.sh
2025-07-19 10:31:42 +08:00

71 lines
1.8 KiB
Bash

#!/bin/bash
# 腾讯云 TCR 配置 - 使用正确的用户名
TCR_SERVER="ccr.ccs.tencentyun.com"
TCR_NAMESPACE="sqai"
TCR_REPO="taibai"
TCR_USERNAME="100038109528" # 正确的用户名
TCR_PASSWORD="xiaoyan99817" # 假设密码还是这个,如果不对请修改
# 要上传的镜像
SOURCE_IMAGE="lishunqin/taibai-shopping:latest"
echo "🚀 开始上传 $SOURCE_IMAGE 到腾讯云 TCR..."
# 登录腾讯云 TCR
echo "🔐 登录到腾讯云 TCR..."
echo "$TCR_PASSWORD" | docker login $TCR_SERVER --username="$TCR_USERNAME" --password-stdin
if [ $? -ne 0 ]; then
echo "❌ TCR 登录失败!"
echo "🔍 请检查密码是否正确"
echo "💡 也可以手动登录测试: docker login $TCR_SERVER --username=$TCR_USERNAME"
exit 1
fi
echo "✅ 登录成功!"
# 检查本地是否有镜像
echo "🔹 检查本地镜像..."
if ! docker image inspect $SOURCE_IMAGE >/dev/null 2>&1; then
echo "🔹 本地没有镜像,正在拉取: $SOURCE_IMAGE"
docker pull $SOURCE_IMAGE
if [ $? -ne 0 ]; then
echo "❌ 镜像拉取失败!"
exit 1
fi
else
echo "✅ 本地已存在镜像: $SOURCE_IMAGE"
fi
# 构建TCR镜像标签
TCR_IMAGE="$TCR_SERVER/$TCR_NAMESPACE/$TCR_REPO:latest"
echo "🔹 重新标记镜像: $TCR_IMAGE"
docker tag $SOURCE_IMAGE $TCR_IMAGE
if [ $? -ne 0 ]; then
echo "❌ 镜像标记失败!"
exit 1
fi
echo "🚀 正在推送镜像到腾讯云 TCR: $TCR_IMAGE"
docker push $TCR_IMAGE
if [ $? -ne 0 ]; then
echo "❌ 镜像推送失败!"
exit 1
fi
echo "✅ 镜像上传完成: $TCR_IMAGE"
echo "🎉 上传成功!最终镜像地址:"
echo " ccr.ccs.tencentyun.com/sqai/taibai:latest"
# 显示docker-compose.yml更新建议
echo ""
echo "📝 请更新您的 docker-compose.yml:"
echo "services:"
echo " app:"
echo " image: ccr.ccs.tencentyun.com/sqai/taibai:latest"