fix: Use DOCKER_HOST from runner environment for Buildx
- Remove hardcoded docker-dind host reference - Buildx will use DOCKER_HOST from runner environment - Add Docker availability check - Improve error handling for Docker connection
This commit is contained in:
@@ -149,27 +149,38 @@ jobs:
|
|||||||
# Verifiziere dass Buildx verfügbar ist
|
# Verifiziere dass Buildx verfügbar ist
|
||||||
docker buildx version || echo "Buildx nicht gefunden, versuche Installation..."
|
docker buildx version || echo "Buildx nicht gefunden, versuche Installation..."
|
||||||
|
|
||||||
# Wichtig: Verwende docker-dind für Buildx, damit insecure-registry-Einstellungen greifen
|
# Zeige aktuellen Docker-Host (vom Runner gesetzt)
|
||||||
# Der Runner verwendet docker-dind, daher müssen wir sicherstellen, dass Buildx
|
echo "🔧 Aktueller DOCKER_HOST: ${DOCKER_HOST:-nicht gesetzt}"
|
||||||
# den richtigen Docker-Host verwendet (tcp://docker-dind:2375)
|
echo "🔧 Docker-Info:"
|
||||||
|
docker info | grep -E "Server Version|Registry|Insecure" || true
|
||||||
|
|
||||||
# Erstelle oder verwende Buildx Builder mit explizitem Docker-Host
|
# Prüfe ob Docker verfügbar ist
|
||||||
DOCKER_HOST="${DOCKER_HOST:-tcp://docker-dind:2375}"
|
if ! docker ps >/dev/null 2>&1; then
|
||||||
export DOCKER_HOST
|
echo "❌ Fehler: Docker ist nicht verfügbar!"
|
||||||
|
echo "Versuche DOCKER_HOST zu setzen..."
|
||||||
|
# Der Runner setzt normalerweise DOCKER_HOST automatisch
|
||||||
|
# Falls nicht, verwende den Standard-Host
|
||||||
|
if [ -z "$DOCKER_HOST" ]; then
|
||||||
|
echo "⚠️ DOCKER_HOST nicht gesetzt - verwende Standard"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "🔧 Docker Host für Buildx: $DOCKER_HOST"
|
# Erstelle Builder mit Standard-Docker-Connection (vom Runner bereitgestellt)
|
||||||
|
# Buildx verwendet automatisch DOCKER_HOST aus der Umgebung
|
||||||
# Erstelle Builder falls nicht vorhanden
|
if ! docker buildx ls 2>/dev/null | grep -q builder; then
|
||||||
if ! docker buildx ls | grep -q builder; then
|
echo "📦 Erstelle neuen Buildx Builder..."
|
||||||
docker buildx create --name builder --driver docker-container --use --driver-opt network=host
|
docker buildx create --name builder --use --driver docker-container
|
||||||
else
|
else
|
||||||
|
echo "✅ Builder existiert bereits, verwende ihn..."
|
||||||
docker buildx use builder
|
docker buildx use builder
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Bootstrap Builder
|
# Bootstrap Builder
|
||||||
|
echo "🔄 Bootstrap Builder..."
|
||||||
docker buildx inspect --bootstrap
|
docker buildx inspect --bootstrap
|
||||||
|
|
||||||
# Zeige Builder-Info
|
# Zeige Builder-Info
|
||||||
|
echo "📋 Builder-Status:"
|
||||||
docker buildx ls
|
docker buildx ls
|
||||||
|
|
||||||
- name: Generate image metadata
|
- name: Generate image metadata
|
||||||
|
|||||||
Reference in New Issue
Block a user