会话启动后,我应该如何从 Docker 启动 ipython notebook?
How should I launch ipython notebook from Docker once a session has been launched?
我必须 运行 ipython 笔记本使用 docker 图片。我在 Windows 10。我已经安装了 Docker 工具箱并提取了 docker 图像 - 一切顺利。我已经根据找到的说明设置了一个 bashrc 文件 there。
为方便起见,这里是 bashrc 函数:
kjupyter() {
(睡眠 3 && 打开 "http://$(docker-machine ip docker2):8888")&
docker 运行 -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --ip ="127.0.0.1" --no-browser --notebook-dir=/tmp/working
}
现在,当我打开 Docker 终端并键入 kjupyter 时,仪表板不会启动 - 有意义的 bc "--no-browser" 所以我需要手动启动它。提示 windows 说 'The Jupyter Notebook is running at: http://0.0.0.0:888/'。但是当我在浏览器中输入它时 (Chrome),它告诉我它不可访问。那么我怎样才能访问通常的 jupter 仪表板呢?
谢谢
您必须更改 'ip' 字段;在我的例子中(ubuntu 15.04),我只是输入了
'*'
对我来说,bashrc 的东西不起作用。
我研究了如何为 windows 上的 cmd 行创建别名(这基本上是 bashrc 所做的事情),但选项有限。
所以我只是按原样输入命令。
(sleep 3 && open "http://$(docker-machine ip docker2):8888")&
docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --ip="127.0.0.1" --no-browser --notebook-dir=/tmp/working
我意识到第一部分只是用jupyter的URL打开浏览器。
所以我把那部分剪掉了。经过进一步搜索后,我得到了:
docker run -v "%cd%":/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --no-browser --ip=0.0.0.0 --port=8888 --notebook-dir=/tmp/working --allow-root
将 $PWD
替换为 "%cd%"
并添加了 --ip=0.0.0.0 --port=8888
这应该让你的 jupyter 启动并 运行 在 http://localhost:8888 下
它会要求你提供一个令牌,只需从输出的命令行中获取第一个令牌 url (奇怪的是,整个 url 对我不起作用)
我必须 运行 ipython 笔记本使用 docker 图片。我在 Windows 10。我已经安装了 Docker 工具箱并提取了 docker 图像 - 一切顺利。我已经根据找到的说明设置了一个 bashrc 文件 there。
为方便起见,这里是 bashrc 函数: kjupyter() { (睡眠 3 && 打开 "http://$(docker-machine ip docker2):8888")& docker 运行 -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --ip ="127.0.0.1" --no-browser --notebook-dir=/tmp/working }
现在,当我打开 Docker 终端并键入 kjupyter 时,仪表板不会启动 - 有意义的 bc "--no-browser" 所以我需要手动启动它。提示 windows 说 'The Jupyter Notebook is running at: http://0.0.0.0:888/'。但是当我在浏览器中输入它时 (Chrome),它告诉我它不可访问。那么我怎样才能访问通常的 jupter 仪表板呢? 谢谢
您必须更改 'ip' 字段;在我的例子中(ubuntu 15.04),我只是输入了
'*'
对我来说,bashrc 的东西不起作用。 我研究了如何为 windows 上的 cmd 行创建别名(这基本上是 bashrc 所做的事情),但选项有限。 所以我只是按原样输入命令。
(sleep 3 && open "http://$(docker-machine ip docker2):8888")&
docker run -v $PWD:/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --ip="127.0.0.1" --no-browser --notebook-dir=/tmp/working
我意识到第一部分只是用jupyter的URL打开浏览器。 所以我把那部分剪掉了。经过进一步搜索后,我得到了:
docker run -v "%cd%":/tmp/working -w=/tmp/working -p 8888:8888 --rm -it kaggle/python jupyter notebook --no-browser --ip=0.0.0.0 --port=8888 --notebook-dir=/tmp/working --allow-root
将 $PWD
替换为 "%cd%"
并添加了 --ip=0.0.0.0 --port=8888
这应该让你的 jupyter 启动并 运行 在 http://localhost:8888 下
它会要求你提供一个令牌,只需从输出的命令行中获取第一个令牌 url (奇怪的是,整个 url 对我不起作用)