当前位置: 首页 > 知识库问答 >
问题:

如何运行一个新的Jupyter笔记本文件,它不是docker中预先构建的docker映像的一部分?

商宏爽
2023-03-14

我是多克的新手。为了参加乌达西特深度学习课程,我不得不使用 Docker 在我的 Windows 机器上设置张量流。(尽管张量流现在在Windows上可用,但它只支持Python 3.5,但是乌达西特课程材料需要Python 2.7。因此,我必须坚持使用张量流的Docker方式。

为了完成作业,我遵循了以下详细说明:

  • 首先,我安装了泊坞窗工具箱。
  • 然后,我使用 Docker 快速入门终端启动 Docker。我第一次跑了:

< code > docker run-p 8888:8888-name tensor flow-uda city-it gcr.io/tensorflow/udacity-assignments:0.6.0.

每次之后,我都只是在我的docker终端中运行它:

docker start-ai tenorflow-udacity

    < li >最后,在地址栏中,使用< code > http://192 . 168 . 99 . 100:8888 启动并运行分配Jupyter笔记本(见下图)。

但是,我现在想要的是运行课程的最终项目,该项目不是预构建的Udacity docker映像的一部分。我该怎么做?最终项目可以在这里找到,其中“digit_recognition.ipynb”专门是在 docker 中运行的文件。

非常感谢任何指导。

共有2个答案

朱兴安
2023-03-14

另一种更简单的方法是:

  • 只需如下所示启动容器:$docker start-ai tensorflow udacity
  • 然后,单击上载按钮,找到最终的项目iPython笔记本文件并将其上载

就是这样。您所做的任何更改都将保留,并且您将能够在容器中看到新文件!

沈弘文
2023-03-14

首先,您需要一种方法来在 Docker 实例上获取此 Jupyter 笔记本(最终项目)。

在Docker容器中复制文件的简单方法是什么?嗯,不多。

    < li >我们可以附加一个卷。 < li >我们可以重写Dockerfile文件以包含最终项目。 < li >我们还可以进入Docker容器并下载文件。

我将详述最后一个,但是,不要忘记一个问题有许多解决方案。

我们如何进入 Docker 容器?

docker exec-it[容器ID]bash

我们如何获得 [容器 ID]

docker ps

它将显示一个容器列表,与您要输入的容器相匹配。

一旦你进入你的容器。我们如何下载我们想要的文件?

我们应该尝试确定是否有wgetcurlutilities来下载文件。如果不这样做,我们必须从任何可用的包管理器安装它们(请尝试apt-get,如果可以,请执行以下操作:apt-get install wget)。

一旦我们有东西可以从Internet下载文件,我们就必须找出笔记本的存储位置。这是困难的部分。

寻找任何文件夹,其中可能包含,也可能有某种神奇的一个班轮类型使用<代码>查找 ,不幸的是,我不再是魔法向导。

假设您位于良好的文件夹中。

wget公司https://raw.githubusercontent.com/udacity/machine-learning/master/projects/digit_recognition/digit_recognition.ipynb

仅此而已!重新加载您的页面,您应该会看到显示的笔记本。

旁注:您可能还需要在容器中安装额外的依赖项。

 类似资料: