在Docker容器中运行ipython笔记本

时间:2015-10-17 09:04:00

标签: docker containers ipython-notebook

有人可以分享在容器中运行iPython笔记本的步骤。

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

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

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

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

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

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

然后导航到浏览器中的相应IP(通常是localhost或127.0.0.1)。

答案 1 :(得分:1)

Ananconda提供了两张最初名为Continuum Analytics的图片。

我提供的答案假定您需要使用基于anaconda3图像的容器运行笔记本,但您也可以使用miniconda3图像。您可以在this link中看到两者之间的差异。

您可以运行以下命令,以便从容器中运行jupyter笔记本:

$ 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

答案 2 :(得分:0)

来自https://github.com/jfrazelle/dockerfiles/blob/master/ipython-notebook/notebook.sh。我认为你可以使用--no-browser

运行
ipython notebook --no-browser