flnxi-Wu/scripts/server/check-docker-config.sh
WuYongJie f646b71813
Some checks failed
CI Check / check (push) Has been cancelled
chore: 初始化本地仓库并同步最近改动
2025-11-18 17:50:16 +08:00

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 "=========================================="