fix: use DOCKER_HOST for pack --docker-host to fix nested container socket mount

This commit is contained in:
admin
2026-03-04 20:06:23 +00:00
parent ec65a99b99
commit 392d4925cf

View File

@@ -40,8 +40,12 @@ jobs:
- name: Configure Docker Socket - name: Configure Docker Socket
run: | run: |
# Detect Docker socket location (handles rootless Docker) # Prefer DOCKER_HOST if set (runner injects the real host socket path).
if [ -S "/run/user/$(id -u)/docker.sock" ]; then # This ensures pack passes the correct host path to lifecycle containers,
# which Podman can bind-mount without "mkdir permission denied".
if [ -n "$DOCKER_HOST" ]; then
echo "PACK_DOCKER_HOST=$DOCKER_HOST" >> $GITEA_ENV
elif [ -S "/run/user/$(id -u)/docker.sock" ]; then
echo "PACK_DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock" >> $GITEA_ENV echo "PACK_DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock" >> $GITEA_ENV
elif [ -S "/var/run/docker.sock" ]; then elif [ -S "/var/run/docker.sock" ]; then
echo "PACK_DOCKER_HOST=unix:///var/run/docker.sock" >> $GITEA_ENV echo "PACK_DOCKER_HOST=unix:///var/run/docker.sock" >> $GITEA_ENV