本文已参与「新人创作礼」活动,一起开启掘金创作之路。
为方便调试docker中的python程序,可以考虑在docker中安装jupyter,将运行的容器作为服务器,实现交互式的程序调试。
安装jupyter
使用tuna源速度更快
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple
使用命令ipython进入命令行交互模式
设置jupyter密码
from notebook.auth import passwd
passwd()
生成配置文件
jupyter notebook --generate-config
修改配置文件
使用vim编辑 /root/.jupyter/jupyter_notebook_config.py,将下文附加至文件末尾
c.NotebookApp.ip = '0.0.0.0' # 允许任意IP访问jupyter
c.NotebookApp.notebook_dir = '/home/ubuntu/jupyter/source' # 设置jupyter的工作目录
c.NotebookApp.open_browser = False # jupyter启动时,禁止自动弹出浏览器
c.NotebookApp.port = 8888 # 配置jupyter的端口号
c.NotebookApp.allow_root = True # jupyter notebook 默认情况下无法由 root 用户启动。通过设置该属性为 True 则可以使用 root 用户启动 jupyter notebook。
上述配置中设置什么端口,就把防火墙的什么端口打开。并且在云服务器控制台的安全组中配置规则,开放端口。
开启 jupyter notebook 服务
& 符号的意思是后台运行(运行后多按一次enter就可以)
jupyter notebook &
在宿主机上打开浏览器
在宿主机上打开浏览器,输入地址: http://127.0.0.1:5004 上述地址中的端口号 5004 是创建容器时指定的端口号,参见:juejin.cn/post/716069…