alpine
alpine copied to clipboard
Cannot use `sudo` on aarch64
Hi!
Thank you for this project! It is really helpful!
I've found an issue that prevents me to use Alpine Linux abuild tool on it.
abuild has to be executed by a non-root user with sudo but fails with Cannot lock database error while trying to install the dependencies with apk add.
I was able to minimize the problem to these steps:
- docker run -it --rm multiarch/alpine:aarch64-edge sh
- apk add sudo
- adduser xyz
- echo "xyz ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers
- su xyz
- sudo ls -la
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
If I replace multiarch/alpine:aarch64-edge with alpine:3 at step 1 then everything is OK.
It looks similar to these issues:
- https://github.com/moby/moby/issues/36730#issuecomment-460777179
- https://github.com/alpinelinux/docker-abuild/issues/47
Any idea how to work it around ?
I've just found a workaround! https://github.com/multiarch/qemu-user-static/issues/17#issuecomment-434423150
docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
--credential yes is the key.
It would be nice to mention this in the README. Thank you!