docker jupyterlab 更新jovyan密码

拉取jupyterlab镜像:

docker pull jupyter/datascience-notebook:latest

然后可以进行相关程度jupyter的操作

但是操作以后,发现部分场景需要进入到终端进行操作。

但是~~~~~~~~~~~~~~~~~~~~~~~~~~

终端进入以后发现用户是默认的jovyan,使用sudo su需要输入密码:尝试 admin \ root \ jovyan \ jupyter \ 123456 无果后,果断放弃。

解决方法:

查找容器名,使用root用户进入:

执行命令:

docker exec -u 0 -it pedantic_knuth bash

进入容器以后执行更新密码命令:

passwd jovyan

如更新密码 admin

然后将jovyan用户加入到sudo file中:

sudo visudo

添加用户jovyan

搞定!!!!!!!!!!!!!!!!!!!!

### 配置并跳转到 JupyterLab 为了在 Docker 容器中配置并成功跳转至 JupyterLab,可以按照以下方式实现: #### 1. 准备 `Dockerfile` 和 `jupyterhub_config.py` 创建一个包含必要配置的 `Dockerfile` 文件以及对应的 `jupyterhub_config.py` 文件。这两个文件应放置在同一目录下以便构建镜像时能够正常加载[^1]。 以下是示例 `Dockerfile` 的内容: ```dockerfile FROM jupyterhub/jupyterhub:latest # 复制自定义配置文件到容器内部指定位置 COPY jupyterhub_config.py /srv/jupyterhub/ # 设置工作目录 WORKDIR /srv/jupyterhub/ ``` 对于 `jupyterhub_config.py` 文件,则需确保其支持启动 JupyterLab 并允许用户登录后直接进入该环境[^2]。下面是一个简单的配置样例: ```python c.Spawner.default_url = '/lab' # 默认打开 JupyterLab 页面 ``` #### 2. 构建与运行 Docker 容器 完成上述准备工作之后,执行命令来构建新的 Docker 镜像,并启动相应的服务。 ```bash docker build -t my-jupyterhub . docker run -d --name=jupyter-lab-container -p 8000:8000 my-jupyterhub ``` 这里 `-p 8000:8000` 表示将主机端口映射到容器内的对应端口上;实际应用过程中可根据需求调整端口号设置。 当一切顺利完成后,在浏览器地址栏输入类似于 http://localhost:8000 这样的 URL 地址即可看到已设定好的登陆页面。一旦验证身份完毕,默认情况下即会被导向至 JupyterLab 用户界面。 如果遇到任何异常状况无法正常开启目标程序,可借助如下指令排查问题所在: ```bash docker logs jupyter-lab-container ``` #### 3. 关于 Windows 下安装及使用注意事项 值得注意的是,即便是在 Windows 操作系统环境下单独安装了 JupyterLab 或者通过 Anaconda 创建虚拟环境来进行管理,只要遵循官方文档指导正确操作就不会存在太大差异[^3]。不过考虑到跨平台兼容性等因素影响,推荐优先采用基于 Linux 发行版定制而成的标准镜像作为基础模板进行二次开发改造。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值