【问题标题】:jupyter unable to see a docker containerjupyter 看不到 docker 容器
【发布时间】:2018-07-02 19:08:49
【问题描述】:

我是 docker 的初学者,虽然我发现几个问题已经解决了我的问题,但我无法重现所提出的问题。 所以在我的 Windows 7 系统中有一个我想使用的容器。即:http://www.bempp.org/tutorials.html

对于windows,建议你下载docker。完成此操作后,通过拉出适当的笔记本(正确完成,当拉两次时,我会收到“已经是最新版本”的消息),然后输入:

docker run -it --rm -v $(pwd):/home/bempp/work -p 8888:8888 bempp/notebook

应该可以工作。所以我登录本地主机但笔记本列表是空的。

命令的输出是:

nempa001@BETA039618 MINGW64 /u

$ docker run -it --rm -v $(pwd):/home/bempp/work -p 8888:8888 bempp/notebook
[I 19:11:00.373 NotebookApp] Writing notebook server cookie secret to /home/bemp
p/.local/share/jupyter/runtime/notebook_cookie_secret
[W 19:11:00.418 NotebookApp] WARNING: The notebook server is listening on all IP
 addresses and not using encryption. This is not recommended.
[I 19:11:00.440 NotebookApp] Serving notebooks from local directory: /home/bempp
/work
[I 19:11:00.440 NotebookApp] 0 active kernels
[I 19:11:00.441 NotebookApp] The Jupyter Notebook is running at: http://[all ip
addresses on your system]:8888/?token=7313cf7a126a92a635ce49439b6344357b270e65be
b5bc6e

除此之外,我不知道它是否相关,我既不能制作新笔记本(错误'forbidden'returned),也不能以某种方式上传(适当的文件夹为空)。

你能帮忙吗?由于容器似乎从其输出消息中工作,我怀疑最可能的事情是 jupyter 可能在其他地方搜索笔记本?

jupyter的网址是http://192.168.99.100:8888/tree?#

我知道这个问题是一团糟,但我无法更好地构建它,因为关于 docker 及其功能有很多我不了解的地方。请真实描述可能的解决方案。

【问题讨论】:

  • 您是如何在 Windows 上安装 Docker 的?
  • 因为我有 Windows 7(在 Windows 10 之前),我必须下载 docker 工具箱(旧版)。安装后,在我的桌面上,我有 Kinematic (alpha version) 和 Docker quickstart Terminal

标签: docker jupyter host


【解决方案1】:

您似乎正在向无法访问的容器添加卷。

尝试将 docker run 调用中的 $(pwd) 替换为笔记本目录的完整路径,如 mingw shell 所示,或在 cding 进入笔记本目录后替换 docker run

还要确保将 notebook 目录作为共享目录添加到 docker 机器。详情参考文档:https://docs.docker.com/toolbox/toolbox_install_windows/#optional-add-shared-directories

【讨论】:

  • 你是对的,路径不正确。给出完整的路径,我得到一个关于小写和大写字母的错误,我没有成功纠正。这似乎确实是一个问题,在网站上说明:~注意:在 VM 路径中,c 是小写的,用户是大写的。~鉴于我已经尝试过 kinetik alpha 和快速启动终端并实际下载了虚拟机本身,并且所有 3 都面临相同的问题(笔记本列表为空),它可能与路径有关。我会尽快回来提供更多反馈
  • 我在桌面创建了一个名为 bem 的文件夹,并在终端上 cd 'ed 直到我在 ~/bem.同样,没有消息错误。但服务器列表中仍然没有任何笔记本。所以我的问题是:“docker pull bempp/notebook”到底是什么意思。它从 docker hub 拉取一个图像,但在这种情况下它不应该下载一些文件或任何东西吗?我桌面上的 ~/bem 文件夹是空的。当我输入 docker images 时,bempp/notebook 出现在列表中,但我似乎无法在我的系统中找到它(并手动上传)。图像到底是什么类型的物体?