【发布时间】:2020-09-23 08:27:42
【问题描述】:
我正在尝试从 Docker 容器中的 django-extensions 访问使用 shell_plus 命令创建的 Jupyter Notebook。
docker-compose -f local.yml run --rm django python manage.py shell_plus --notebook
我的配置基于@RobM 和@Mark Chackerian 对此Stack Overflow question 的回答。 IE。我安装并配置了一个自定义内核,我的 Django 应用程序配置文件将常量 NOTEBOOK_ARGUMENTS 设置为:
NOTEBOOK_ARGUMENTS = [
'--ip', '0.0.0.0',
'--port', '8888',
'--allow-root',
'--no-browser',
]
在日志中可以看到容器启动成功:
[I 12:58:54.877 NotebookApp] The Jupyter Notebook is running at:
[I 12:58:54.877 NotebookApp] http://10d56bab37fc:8888/?token=b2678617ff4dcac7245d236b6302e57ba83a71cb6ea558c6
[I 12:58:54.877 NotebookApp] or http://127.0.0.1:8888/?token=b2678617ff4dcac7245d236b6302e57ba83a71cb6ea558c6
但我无法打开网址。我已经在docker-compose 中转发了端口 8888,尝试使用 localhost 而不是 127.0.0.1,并且还尝试使用容器 IP 没有成功。
感觉好像我在这里遗漏了明显的东西......感谢任何帮助。
【问题讨论】:
标签: python django docker-compose jupyter-notebook django-extensions