首页 > 解决方案 > python dockerpy 令牌问题使用 jupyter notebook 运行 docker

问题描述

我正在使用 dockerpy 创建一个 docker,并尝试使用它来运行一个带有运行 jupyter notbook 的docker

我从终端运行这个命令

docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44

并让 jupyter notebook 运行,我在终端中获得了登录令牌,并且能够通过端口 8888 很好地连接

当我尝试使用 dockerpy 在 python 中使用此代码时

conda_jupyter = "jupyter/scipy-notebook:17aba6048f44"
cont = self.client.containers.create(conda_jupyter,
                                                 ports={"8888/tcp": "8887"})
log = h.client.containers.run(conda_jupyter, stdout=True, detach=True)
print(log.logs())

我得到以下输出

b'容器必须与组“root”一起运行才能更新密码文件\n执行命令:jupyter notebook\n'

docker 现在还活着,jupyter notebook 正在运行,我没有登录它的令牌。从该命令运行令牌时如何获取令牌?

我不认为输出与问题有任何关系,因为该进程正在运行,当我从终端运行它时,我没有使用任何 sudo 或 root,也没有更改任何密码,我唯一要做的就是需要的是终端的令牌输出,这就是我现在需要的。

我在这里想念什么?

谢谢

标签: pythondockerjupyter-notebookdevopsdockerpy

解决方案


推荐阅读