我正在尝试访问使用shell_plus
Docker 容器中 django-extensions 的命令创建的 Jupyter Notebook。
docker-compose -f local.yml run --rm django python manage.py shell_plus --notebook
我的配置基于@RobM 和@Mark Chackerian 对此Stack Overflow 问题的回答。即我安装并配置了一个自定义内核,我的 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
但我无法打开网址。我已经在我的 8888 中转发了端口docker-compose
,尝试使用localhost
而不是,127.0.0.1
并且还尝试使用容器 IP 没有成功。
感觉就像我在这里遗漏了明显的东西......感谢任何帮助。