从文档 部署 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