【问题标题】:Setting up graph-tool on Docker Toolbox for WIndows在 Docker Toolbox for WINdows 上设置图形工具
【发布时间】:2018-06-19 10:37:00
【问题描述】:

我遵循了图形工具 docker 安装说明here。我已经设置了 Docker Toolbox(不能在 Windows 上使用 Docker,而不是在 Pro 上),并且我已经让 jupyter 与 Docker 映像一起运行。

但是,我需要访问 C: 驱动器中的笔记本。为了这篇文章的缘故,假设笔记本位于 C:\Users\Gab\Desktop 中。我已经成功移动到那个位置,但是当我运行命令 docker run -p 8888:8888 -p 6006:6006 -it -u user -w /home/user tiagopeixoto/graph-tool bash 时,它会在 /home/user 中打开一个 bash,而不是在我之前 cd 进入的目录中。

据我了解,-w /home/user 告诉它在哪里打开,但我不确定如何告诉它在桌面文件夹中打开。

如何正确设置以便我可以运行命令jupyter notebook --ip 0.0.0.0,并且仍然能够访问我需要的笔记本?

谢谢!

【问题讨论】:

    标签: python docker graph-tool


    【解决方案1】:

    这是与 Docker 的交易。当您执行docker run 命令时,会创建一个全新的子系统,该子系统与您的主机操作系统(这称为 Docker 容器)是分开的。该子系统在其中运行 tiagopeixoto/graph-tool 映像,因此图形工具(因此 jupyter-notebook )和入口点 /home/user 存在于该系统内,而不是用于运行 Docker 容器的主机操作系统(在您的情况下)它的窗口)。不幸的是,您希望使用 jupyter-notebook 查看的笔记本不在容器内,而是位于其他位置(确切地说是 Windows)。

    在这种情况下,您可以做的是将主机操作系统的文件夹挂载到容器中,以便该文件夹包含您要查看的笔记本:-

    • 打开一个新的命令提示符,然后键入以下命令:- docker run -p 8888:8888 -p 6006:6006 -v /c/Users/Gab/Desktop:/mnt/temp/ -it -u user -w /home/user tiagopeixoto/graph-tool bash

    这里要注意的主要区别是-v 开关,它将C:\Users\Gab\Desktop 卷从主机系统安装到/mnt/temp/ 中的Docker 容器。完成后,尝试在jupyter-notebook 中查看/mnt/temp 中的笔记本。

    根据这篇文章,存在一个与在 Windows 中安装卷相关的问题,所以也请检查一下:- docker toolbox mount file on windows

    【讨论】:

    • 假设该命令有效,我应该能够使用ls -la 或其他什么来查看挂载目录的内容吗?我用 /c/ 和 //c/ 尝试了该命令,但都没有显示任何内容。我在哪里可以找到 /mnt/temp?
    • 绝对是的。如果该命令有效,那么如果您在容器内执行ls /mnt/temp,它应该是可见的。在 windows 中使用docker ps 命令检查所有正在运行的容器并停止不需要的容器,并分别使用docker stopdocker rm 命令删除它们。要通过 windows 级别提示执行容器的提示,请执行 docker exec -it <container-name> bash.
    • 另外,docker 引擎通常会为您使用docker run 命令运行的 docker 容器提供随机名称。我建议您删除您创建的所有其他实例并在docker run 语句中添加另一个开关-name。因此,对于名为 graph-container 的实例,该命令实际上变为 docker run -name graph-container -p 8888:8888 -p 6006:6006 -v /c/Users/Gab/Desktop:/mnt/temp/ -it -u user -w /home/user tiagopeixoto/graph-tool bash
    • 由于您使用 Docker 运行 graph-tool 和 jupyter,因此最好多了解一下 Docker 的工作原理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2016-03-13
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多