自定义 SeaTable Python 运行器

从文档 部署 SeaTable Python 运行器,我们可以看到 Python Runner 是启动了新容器来运行脚本,启动容器使用的镜像是我们提供的标准镜像,seatable/python-runner,内置了一些可能用到的第三方包,详情见 编程手册

如果你需要安装额外的第三方包,就需要对镜像进行定制。

定制镜像

下文将以 加装qrcode库 为例子进行定制镜像的说明

拉取镜像

$ docker pull seatable/python-runner:latest

以后台程序启动镜像,并把容器名叫做 add-libs

$ docker run -d --name="add-libs" seatable/python-runner custom

进入容器

$ docker exec -it add-libs sh

安装自己需要的第三方库或者其他自定义程序,完成后退出容器

/settings # pip install qrcode

提交新镜像

$ docker commit -m "add qrcode" --change "CMD null" add-libs seatable/python-runner:qrcode

使用新镜像,在run-python服务的配置文件中设置你的新镜像

假设您部署到了 /opt/seatable-python-runner,则修改/opt/seatable-python-runner/conf/seatable_python_runner_settings.py

IMAGE = 'seatable/python-runner:qrcode'

重启 SeaTable Python 运行器 生效

另,停止和删除临时容器

$ docker stop add-libs && docker container rm add-libs

Last modified by seatable, 2021-10-29

定制镜像