前言
默认已经安装好了jupyter(事实上,去docker hub拉一个有jupyter的镜像就好了)
拉取docker 镜像的指令(以拉取tf2的镜像为例)
docker run -it --runtime=nvidia -p docker的端口:主机端口 tensorflow/tensorflow:2.0.0b1-gpu-py3-jupyter /bin/bash
(可以有多个-p)
进入jupyter配置文件目录
cd ~/.jupyter/
生成notebook 配置文件
jupyter notebook --generate-config
生成密码(最下面有更简单的设置密码的操作)
Enter password:输入你想要设置的密码
Verify password:再输一次
jupyter notebook password
修改配置文件
先在 jupyter_notebook_config.josn中找到生成的密文,复制他
在 jupyter_notebook_config.py中添加这几行(正确的做法是把这几行的注释取消掉,但是文件好长我懒得找了QAQ)
c.NotebookApp.ip='*'
c.NotebookApp.password = u'刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可指定一个端口, 访问时使用该端口(虽然运行jupyter时可以直接指定端口)
后台运行jupyter
nohup jupyter notebook --ip=0.0.0.0 --no-browser --allow-root --port docker的端口 > jupyter.log 2>&1 &
远程访问
输入刚刚设置的密码(不是密文)
补充
今天发现了一个不用密文就可以设置密码的东西,去掉注释还是直接添加都可以。在jupyter_notebook_config.py中修改
c.NotebookApp.token = 'password'