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