81 lines
2.4 KiB
Bash
81 lines
2.4 KiB
Bash
#!/bin/bash
|
|
|
|
# ============================================
|
|
# Docker 配置检查脚本
|
|
# 检查 Docker 镜像加速器和版本配置
|
|
# ============================================
|
|
|
|
echo "=========================================="
|
|
echo "Docker 配置检查"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# 检查 Docker 是否安装
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "❌ Docker 未安装"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Docker 已安装"
|
|
docker --version
|
|
echo ""
|
|
|
|
# 检查 Docker 服务状态
|
|
if systemctl is-active --quiet docker 2>/dev/null || docker info &> /dev/null; then
|
|
echo "✅ Docker 服务运行中"
|
|
else
|
|
echo "❌ Docker 服务未运行"
|
|
exit 1
|
|
fi
|
|
echo ""
|
|
|
|
# 检查镜像加速器配置
|
|
echo "📋 镜像加速器配置:"
|
|
if docker info 2>/dev/null | grep -q "Registry Mirrors"; then
|
|
echo "✅ 已配置镜像加速器"
|
|
docker info 2>/dev/null | grep -A 10 "Registry Mirrors" | sed 's/^/ /'
|
|
else
|
|
echo "⚠️ 未配置镜像加速器"
|
|
echo " 建议运行: bash scripts/server/setup-docker-mirror.sh"
|
|
fi
|
|
echo ""
|
|
|
|
# 检查 docker-compose 配置
|
|
if [ -f "docker-compose.prod.yml" ]; then
|
|
echo "📋 docker-compose.prod.yml 配置检查:"
|
|
|
|
# 检查 MinIO 版本
|
|
if grep -q "minio/minio:RELEASE" docker-compose.prod.yml; then
|
|
echo "✅ MinIO 使用特定版本号"
|
|
grep "minio/minio:" docker-compose.prod.yml | sed 's/^/ /'
|
|
elif grep -q "minio/minio:latest" docker-compose.prod.yml; then
|
|
echo "⚠️ MinIO 使用 latest 标签(建议使用特定版本号)"
|
|
grep "minio/minio:" docker-compose.prod.yml | sed 's/^/ /'
|
|
else
|
|
echo "❓ 未找到 MinIO 配置"
|
|
fi
|
|
echo ""
|
|
|
|
# 检查 MinIO MC 版本
|
|
if grep -q "minio/mc:RELEASE" docker-compose.prod.yml; then
|
|
echo "✅ MinIO MC 使用特定版本号"
|
|
grep "minio/mc:" docker-compose.prod.yml | sed 's/^/ /'
|
|
elif grep -q "minio/mc:latest" docker-compose.prod.yml; then
|
|
echo "⚠️ MinIO MC 使用 latest 标签(建议使用特定版本号)"
|
|
grep "minio/mc:" docker-compose.prod.yml | sed 's/^/ /'
|
|
fi
|
|
echo ""
|
|
else
|
|
echo "⚠️ 未找到 docker-compose.prod.yml"
|
|
fi
|
|
|
|
# 检查已拉取的镜像
|
|
echo "📦 已拉取的 MinIO 镜像:"
|
|
docker images | grep "minio" | sed 's/^/ /' || echo " 未找到 MinIO 镜像"
|
|
echo ""
|
|
|
|
echo "=========================================="
|
|
echo "检查完成"
|
|
echo "=========================================="
|
|
|