在Docker容器中运行IPython Notebook

6

有人能分享在容器中运行iPython笔记本的步骤吗?

我尝试在我的Ubuntu 14.04容器shell中运行ipython notebook命令。唯一的问题是它无法找到一个web浏览器来打开,因为容器只适用于服务应用程序而不是交互式应用程序。

有什么建议吗?


1
如果您将 https://hub.docker.com/r/jess/ipython-notebook/ 中安装的各种软件添加 Firefox,会怎样呢? - user2915097
@user2915097,您提供的链接已经失效。 - lmiguelvargasf
几个月后,这是有可能发生的。 - user2915097
@madhavi,我刚刚回答了你的问题。 - lmiguelvargasf
3个回答

3

当您启动容器时,可以通过 -p 选项指定端口转发。例如,运行:

docker run -it -p 8888:8888 mxnet/python bash

然后在启动笔记本时,指定端口:

ipython notebook --port=8888 --no-browser --ip='*' & 

然后在浏览器中导航到相应的IP地址(通常是本地主机或127.0.0.1)。


mxnet/python启动一个预先安装了Python 3.5的容器。因此,这是相当老的版本。 - David Schumann

2

Ananconda提供了两张图片,最初被称为Continuum Analytics。

本文假设您需要使用基于anaconda3镜像的容器来运行笔记本,但您也可以使用miniconda3镜像。您可以在这个链接中查看它们之间的区别。

您可以运行以下命令,从容器中启动jupyter notebook:

$ docker pull continuumio/anaconda3
$ docker run -it -p 8888:8888 continuumio/anaconda3 bash -c "/opt/conda/bin/conda install jupyter -y --quiet && mkdir /opt/notebooks && /opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root"

或者,您也可以通过以下方式运行容器并打开bash:

$ docker run -it continuumio/anaconda3 bash

0

我想将其映射到主机机器上,这可行吗? - Madhavi Jouhari
@dnephin,您提供的链接已经失效。 - lmiguelvargasf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接