java_demo/scripts/test-buildx.sh

60 lines
1.3 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Docker Buildx 测试脚本
# 用于验证Buildx安装和配置
echo "🔍 Docker Buildx 测试脚本"
echo "========================="
# 1. 检查Docker版本
echo "📦 Docker版本:"
docker --version
# 2. 检查Buildx版本
echo "🛠️ Buildx版本:"
docker buildx version
# 3. 列出现有构建器
echo "📋 现有构建器:"
docker buildx ls
# 4. 测试创建简单构建器
echo "🏗️ 测试创建构建器..."
if docker buildx create --name test-builder --use --bootstrap; then
echo "✅ 构建器创建成功"
# 检查构建器状态
echo "📊 构建器详情:"
docker buildx inspect test-builder
# 清理测试构建器
echo "🧹 清理测试构建器..."
docker buildx rm test-builder
echo "✅ 测试完成"
else
echo "❌ 构建器创建失败"
fi
# 5. 测试简单构建
echo "🐳 测试简单Docker构建..."
mkdir -p /tmp/buildx-test
cat > /tmp/buildx-test/Dockerfile << 'EOF'
FROM alpine:latest
RUN echo "Buildx test successful" > /test.txt
CMD cat /test.txt
EOF
cd /tmp/buildx-test
if docker buildx build --platform linux/amd64 -t buildx-test . --load; then
echo "✅ Buildx构建测试成功"
docker run --rm buildx-test
docker rmi buildx-test
else
echo "❌ Buildx构建测试失败"
fi
# 清理
rm -rf /tmp/buildx-test
echo "🎉 测试完成!"