
dclong/jupyterhubdclong/docker-jupyterhub是一个预配置的Docker镜像,包含JupyterHub多用户Jupyter Notebook服务器。该镜像简化了JupyterHub的部署流程,集成了基础运行环境与核心依赖,支持快速搭建多用户协作的交互式计算平台,用户可通过Web界面安全访问独立的Jupyter Notebook环境。
bashdocker run -d \ --name jupyterhub \ -p 8000:8000 \ -v /path/to/user_data:/srv/jupyterhub/user_data \ -v /var/run/docker.sock:/var/run/docker.sock \ -e JUPYTERHUB_ADMIN=admin \ dclong/docker-jupyterhub
yamlversion: '3' services: jupyterhub: image: dclong/docker-jupyterhub container_name: jupyterhub restart: always ports: - "8000:8000" volumes: - ./user_data:/srv/jupyterhub/user_data # 用户数据持久化 - ./config:/srv/jupyterhub/config # 自定义配置文件 - /var/run/docker.sock:/var/run/docker.sock # 用于DockerSpawner environment: - JUPYTERHUB_ADMIN=admin,teacher # 管理员用户列表(逗号分隔) - SPAWNER_CLASS=docker # 使用DockerSpawner启动单用户容器 - SINGLEUSER_IMAGE=dclong/jupyter-notebook # 单用户服务器镜像 - PERSISTENT_VOLUMES=true # 启用用户数据持久化 networks: - jupyterhub-network networks: jupyterhub-network: driver: bridge
| 环境变量 | 描述 | 默认值 |
|---|---|---|
JUPYTERHUB_ADMIN | 管理员用户名列表(逗号分隔),拥有系统管理权限 | admin |
SPAWNER_CLASS | 单用户服务器启动器类型,可选local(本地进程)或docker(Docker容器) | local |
SINGLEUSER_IMAGE | 当使用docker spawner时,单用户服务器使用的Docker镜像 | jupyter/base-notebook |
PERSISTENT_VOLUMES | 是否为用户启用持久化存储(true/false) | true |
JUPYTERHUB_PORT | JupyterHub服务监听端口 | 8000 |
AUTHENTICATOR_CLASS | 认证方式,可选pam(系统用户认证)、oauth(OAuth2)等 | pam |
| 本地路径 | 容器路径 | 说明 |
|---|---|---|
/path/to/user_data | /srv/jupyterhub/user_data | 存储用户数据与Notebook文件(持久化) |
/path/to/config | /srv/jupyterhub/config | 挂载自定义配置文件(如jupyterhub_config.py) |
/var/run/docker.sock | /var/run/docker.sock | 当使用DockerSpawner时需挂载,用于管理单用户容器 |
http://<主机IP>:8000 访问JupyterHub Web界面如需高级配置(如自定义认证、调整资源限制等),可挂载外部配置文件 jupyterhub_config.py 至容器 /srv/jupyterhub/config/ 目录,覆盖默认配置。配置文件语法参考JupyterHub官方文档。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务