name: Docker Runtime Probe on: workflow_dispatch: push: branches: [main] paths: - .gitea/workflows/docker-probe.yml jobs: socket-probe: name: Runner Docker socket runs-on: ubuntu-latest steps: - name: Docker client and daemon versions run: docker version - name: Docker daemon information run: docker info dind-probe: name: Docker-in-Docker service runs-on: ubuntu-latest services: docker: image: docker:dind env: DOCKER_TLS_CERTDIR: '' options: --privileged env: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: '' steps: - name: Wait for Docker-in-Docker shell: bash run: | set -euo pipefail for attempt in $(seq 1 30); do if docker info >/dev/null 2>&1; then exit 0 fi sleep 2 done echo 'Docker-in-Docker did not become ready' >&2 exit 1 - name: Docker client and daemon versions run: docker version - name: Docker daemon information run: docker info