Rob*_*ves 48 docker jupyter tensorflow
我在ubuntu机器上安装了tensorflow docker容器.tensorflow docker 设置说明指定:
docker run -it b.gcr.io/tensorflow/tensorflow
Run Code Online (Sandbox Code Playgroud)
这使我进入docker容器终端,我可以运行python并执行Hello World示例.我也可以手动运行.\ run_jupyter.sh来启动jupyter笔记本.但是,我无法从主机到达笔记本电脑.
如何启动jupyter笔记本,以便我可以使用主机上的笔记本电脑?理想情况下,我想使用docker启动容器并在单个命令中启动jupyter.
Cra*_*aig 47
对于Linux主机,Robert Graves的回答是可行的,但对于Mac OS X或Windows,还有更多工作要做,因为docker在虚拟机中运行.
因此,要开始启动docker shell(或任何shell,如果您使用的是Linux)并运行以下命令来启动新的TensorFlow容器:
docker run -p 8888:8888 -p 6006:6006 b.gcr.io/tensorflow/tensorflow ./run_jupyter.sh
Run Code Online (Sandbox Code Playgroud)
然后,对于Mac OS X和Windows,您只需执行以下一次:
Tho*_*ran 17
$ cd
$ docker run -it -p 8888:8888 -p 6006:6006 -v /$(pwd)/tensorflow:/notebooks --name tf b.gcr.io/tensorflow/tensorflow
$ docker start -i tf
如果你不在Windows上,你应该
/$(pwd)
改为$(pwd)
您将获得一个tensorflow
在您的主目录中命名的空文件夹,以用作项目文件的持久存储,例如Ipython笔记本和数据集.
cd
确保您在主目录中.-it
代表交互式,因此您可以在终端环境中与容器进行交互. -v host_folder:container_folder
允许在主机和容器之间共享文件夹.主机文件夹应位于主目录中./$(pwd)
转换为//c/Users/YOUR_USER_DIR
在Windows 10中.此文件夹notebooks
在Ipython/Jupyter Notebook使用的容器中被视为目录.--name tf
将名称分配tf
给容器.-p 8888:8888 -p 6006:6006
将容器端口映射到主机,第一对映射为Jupyter笔记本,第二对映射为Tensorboard-i
代表互动Rob*_*ves 10
在进一步阅读docker文档后,我有一个适合我的解决方案:
docker run -p 8888:8888 -p 6006:6006 b.gcr.io/tensorflow/tensorflow ./run_jupyter.sh
Run Code Online (Sandbox Code Playgroud)
-p 8888:8888和-p 6006:6006将容器端口暴露给同一端口号上的主机.如果您只使用-p 8888,将分配主机上的随机端口.
./run_jupyter.sh告诉docker在容器中执行什么.
使用此命令,我可以使用主机上的浏览器连接到http:// localhost:8888 /并访问jupyter笔记本.
更新:在Windows上与docker进行摔跤后,我切换回带有docker的Ubuntu机器.在阅读更多docker文档后,我的笔记本在docker会话之间被删除了.这是一个更新的命令,它还在容器中安装主机目录并启动指向该安装目录的jupyter.现在我的笔记本保存在主机上,下次启动tensorflow时可用.
docker run -p 8888:8888 -p 6006:6006 -v /home/rob/notebook:/notebook b.gcr.io/tensorflow/tensorflow sh -c "jupyter notebook /notebook"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
45452 次 |
最近记录: |