You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
994 B
53 lines
994 B
#!/bin/bash
|
|
|
|
# Docker 构建测试脚本
|
|
echo "🐳 开始 Docker 构建测试..."
|
|
echo ""
|
|
|
|
echo "[1/4] 检查 Docker 环境..."
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "❌ Docker 未安装或未启动"
|
|
exit 1
|
|
fi
|
|
echo "✅ Docker 已就绪"
|
|
echo ""
|
|
|
|
echo "[2/4] 停止旧容器..."
|
|
docker-compose down
|
|
echo ""
|
|
|
|
echo "[3/4] 构建镜像(这可能需要几分钟)..."
|
|
docker-compose build --no-cache
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ 构建失败"
|
|
exit 1
|
|
fi
|
|
echo "✅ 构建成功"
|
|
echo ""
|
|
|
|
echo "[4/4] 启动容器..."
|
|
docker-compose up -d
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ 启动失败"
|
|
exit 1
|
|
fi
|
|
echo ""
|
|
|
|
echo "⏳ 等待服务启动(10秒)..."
|
|
sleep 10
|
|
echo ""
|
|
|
|
echo "📊 容器状态:"
|
|
docker-compose ps
|
|
echo ""
|
|
|
|
echo "🎉 部署完成!"
|
|
echo ""
|
|
echo "访问地址:"
|
|
echo " 前端: http://localhost:5500"
|
|
echo " 后端: http://localhost:3000"
|
|
echo ""
|
|
echo "查看日志: docker-compose logs -f"
|
|
echo "停止服务: docker-compose down"
|
|
echo ""
|
|
|
|
|