Files
stellars-jupyterhub-ds/docs/docker-socket-permissions.md
2026-01-22 01:46:37 +01:00

805 B

Docker Access Control

Group-based Docker access for user containers via two built-in groups.

Group Effect
docker-sock Mounts /var/run/docker.sock
docker-privileged Runs container with --privileged flag

Implementation (config/jupyterhub_config.py):

BUILTIN_GROUPS = ['docker-sock', 'docker-privileged']

async def pre_spawn_hook(spawner):
    if 'docker-sock' in user_groups:
        spawner.volumes['/var/run/docker.sock'] = '/var/run/docker.sock'
    if 'docker-privileged' in user_groups:
        spawner.extra_host_config['privileged'] = True

Management: Admin panel /hub/admin -> Groups. User must restart server after membership change.

Security: Both groups grant significant privileges. Only grant to trusted users.