mirror of
https://github.com/stellarshenson/stellars-jupyterhub-ds.git
synced 2026-03-08 06:00:29 +00:00
DockerSpawner requires extra_host_config['privileged'] = True instead of spawner.privileged. Bumped version to 3.4.1.
805 B
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.