tests/docker: Specify --userns keep-id for Podman
commitaa8246d8b4f81d5a552837c825fa4c72c55e1de9
authorAkihiko Odaki <akihiko.odaki@daynix.com>
Fri, 5 Jul 2024 08:40:12 +0000 (5 09:40 +0100)
committerAlex Bennée <alex.bennee@linaro.org>
Fri, 5 Jul 2024 11:33:41 +0000 (5 12:33 +0100)
treeed5a81503cdc6f197de44956a909b007303d8056
parentf5fcc648083e71cfb9394894903f8ea108ff8831
tests/docker: Specify --userns keep-id for Podman

Previously we are always specifying -u $(UID) to match the UID in the
container with one outside. This causes a problem with rootless Podman.

Rootless Podman remaps user IDs in the container to ones controllable
for the current user outside. The -u option instructs Podman to use
a specified UID in the container but does not affect the UID remapping.
Therefore, the UID in the container can be remapped to some other UID
outside the container. This can make the access to bind-mounted volumes
fail because the remapped UID mismatches with the owner of the
directories.

Replace -u $(UID) with --userns keep-id, which fixes the UID remapping.
This change is limited to Podman because Docker does not support
--userns keep-id.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Message-Id: <20240626-podman-v1-1-f8c8daf2bb0a@daynix.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20240705084047.857176-6-alex.bennee@linaro.org>
tests/docker/Makefile.include