60 lines
1.3 KiB
Bash
60 lines
1.3 KiB
Bash
|
#!/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 "🎉 测试完成!"
|