diff --git a/.forgejo/workflows/docker-build.yml b/.forgejo/workflows/docker-build.yml index 47c987d..c981b7f 100644 --- a/.forgejo/workflows/docker-build.yml +++ b/.forgejo/workflows/docker-build.yml @@ -10,10 +10,29 @@ jobs: runs-on: ubuntu-latest container: image: docker:latest - env: - DOCKER_HOST: tcp://docker-runner:2375 steps: + - name: Find DIND daemon + run: | + echo "=== Checking /etc/hosts ===" + cat /etc/hosts + + echo "" + echo "=== Testing DIND connection options ===" + + # Try different hostnames/IPs + for host in docker-runner.docker.internal host.docker.internal 172.17.0.1 gateway.docker.internal; do + echo "Testing: $host" + if timeout 2 sh -c "cat < /dev/null > /dev/tcp/$host/2375" 2>/dev/null; then + echo "✅ SUCCESS: Can reach DIND at $host:2375" + echo "DOCKER_HOST=tcp://$host:2375" >> $GITHUB_ENV + export DOCKER_HOST=tcp://$host:2375 + docker version && break + else + echo "❌ FAILED: Cannot reach $host:2375" + fi + done + - name: Checkout repository run: | apk add --no-cache git