ci: detect Docker endpoint in runner job
Some checks failed
Deploy Hugo Blog to k3s / build-and-deploy (push) Failing after 15s

This commit is contained in:
root
2026-06-02 06:02:35 +08:00
parent e575130444
commit d175e4cca2

View File

@@ -75,14 +75,25 @@ jobs:
run: | run: |
set -euo pipefail set -euo pipefail
# k3s dind-rootless runner: use rootless Docker Unix socket. # k3s dind-rootless runner: job containers do not have the runner's
export DOCKER_HOST="${DOCKER_HOST}" # Unix socket. Prefer the exposed dind TCP API when available, while
# keeping the Unix socket as a fallback for host-style execution.
unset DOCKER_TLS_VERIFY DOCKER_CERT_PATH DOCKER_CONTEXT unset DOCKER_TLS_VERIFY DOCKER_CERT_PATH DOCKER_CONTEXT
# Avoid proxy pollution in the container/rootless Docker path; proxy envs # Avoid proxy pollution in the container/rootless Docker path; proxy envs
# can break image pulls through the slirp4netns namespace. # can break image pulls through the slirp4netns namespace.
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY http_proxy https_proxy all_proxy unset HTTP_PROXY HTTPS_PROXY ALL_PROXY http_proxy https_proxy all_proxy
if docker -H unix:///run/user/1000/docker.sock version >/dev/null 2>&1; then
export DOCKER_HOST="unix:///run/user/1000/docker.sock"
elif docker -H tcp://127.0.0.1:2375 version >/dev/null 2>&1; then
export DOCKER_HOST="tcp://127.0.0.1:2375"
else
DOCKER_HOST_IP="$(ip route | awk '/default/ {print $3; exit}')"
export DOCKER_HOST="tcp://${DOCKER_HOST_IP}:2375"
docker version
fi
if [ -z "${REGISTRY_TOKEN:-}" ]; then if [ -z "${REGISTRY_TOKEN:-}" ]; then
echo "REGISTRY_TOKEN secret is required" >&2 echo "REGISTRY_TOKEN secret is required" >&2
exit 1 exit 1