jupyter docker compose配置
前言
最近在看一些音频数字信号处理相关的内容,所以关注到jupyter这个工具,遂想要在docker上部署服务来简明使用。
docker compose配置
version: '3.8'
services:
jupyter:
image: jupyter/scipy-notebook:latest # Or jupyter/minimal-notebook, jupyter/datascience-notebook etc.
ports:
- "port:8888"
volumes:
- /path/to/your/dir:/home/jovyan/work # Mount a local 'notebooks' directory to the container's work directory
environment:
- JUPYTER_ENABLE_LAB=yes # Set to 'yes' to enable JupyterLab
- GRANT_SUDO=yes
安装后操作
安装完发现想要更新python或者安装中文字体时默认的用户jovyan的密码没有说明,所以需要对这个默认用户重新设置密码。
首先通过docker exec使用root用户接入已经运行的容器
$ sudo docker exec -it -u root 容器id /bin/bash
然后使用ubuntu的将用户添加到sudo用户组的方式将jovyan放到sudo组中并且添加权限
# usermod -aG sudo jovyan
# echo "jovyan ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc
/sudoers.d/jovyan
还有一个事情就是默认jupyter是英文界面,后续还需要安装中文包:
$ pip install jupyterlab-language-pack-zh-CN
结尾
使用docker 版本 jupyter可以得到一个相对独立并且干净的python开发环境,可以进行简单的数据处理、图形绘制和音频的输入和输出,比在实体机上面安装会更加好维护和管理。
EOF
Comments