- install
sudo apt install apparmor-profiles
groupadd -g 1001 testuser
useradd testuser -u 1001 -g 1001 -m -s /bin/bash
- verify user records exists
grep testuser /etc/subuid
grep testuser /etc/subgid
- add below to /etc/docker/daemon.json https://docs.docker.com/engine/security/userns-remap/
{
"userns-remap": "testuser"
}
- restart docker deamon
systemctl restart docker
- confirm docker is running as default user
run.py
import time
while True:
print('ok')
time.sleep(5)
docker run -w /opt -v ./run.py:/opt/run.py python:3.10-bullseye python run.py
docker run -u 1000:1000 --userns=host -w /opt -v ./run.py:/opt/run.py python:3.10-bullseye python run.py
- check that python is running as default user
ps aux | grep python