docker中安装jupyter notebook
Subaru Lai, 21 March 2018
这是在容器中安装YOLO时遇到的另一个坑,虽然更YOLO没什么关系,而且最后也没用上,还是记一下吧。
0、安装ssh
$ sudo apt-get install openssh-server
然后编辑它的配置文件 /etc/ssh/sshd_config,注释掉配置文件中的”PermitRootLogin without-password”,再增加一句”PermitRootLogin yes”使root用户可以远程登录。
1、安装jupyter
$pip install jupyter
2、#生成jupyter配置文件
$ jupyter notebook --generate-config
这个命令会生成配置文件,在容器里的目录是/root/.jupyter/jupyter_notebook_config.py
3、修改密码
进入python命令行:
$ python
>> from notebook.auth import passwd
>> passwd()
输入密码后,会创建一个密文密码,比如:’sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274’,把这个密文复制下来
4、修改默认配置文件
$ vim /root/.jupyter/jupyter_notebook_config.py
修改以下内容:
c.NotebookApp.ip='*' #绑定所有地址
c.NotebookApp.password = u'刚才生成的密文'
c.NotebookApp.open_browser = False #启动后是否在浏览器中自动打开
c.NotebookApp.port =8888 #指定一个访问端口,默认8888,注意和映射的docker端口对应
5、配置完成后,就可以启动notebook并从远程访问了
jupyter notebook --allow-root