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

24 lines
805 B
Markdown

# 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`):
```python
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.