Skip to content
Discussion options

You must be logged in to vote

That result matches the rootless Docker UID mapping behavior.

In rootless mode, container root is not host root: the daemon and containers run inside the rootless user's user namespace. For bind mounts, files owned by the host user can appear as owned by root inside the container. So if the Woodpecker process runs as container UID 1000, it may not be able to write a bind-mounted directory even when the host path is owned by your host UID 1004.

That also matches the Woodpecker image layout: the rootless server image creates /var/lib/woodpecker for the woodpecker user (1000:1000), while the documented compose example uses a Docker named volume for /var/lib/woodpecker, where the rootless dae…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by panigrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants