ProcessMaker脚本执行器镜像管理最佳实践及自定义仓库配置咨询
ProcessMaker脚本执行器镜像前缀修改及集群适配方案
是否支持自定义镜像前缀?
截至ProcessMaker 4.x版本,没有直接提供配置项修改脚本执行器镜像的processmaker4前缀。官方默认的镜像命名规则是固定的,无法通过后台设置或环境变量直接调整。
最佳实践方案
1. 同步官方镜像到私有仓库并指定使用
手动将ProcessMaker官方的脚本执行器镜像同步到你的私有仓库,然后在ProcessMaker中配置脚本执行器使用私有仓库的镜像:
- 拉取官方镜像:
docker pull processmaker4/executor-processmaker-python-4:v1.1.12
- 重新打私有仓库标签:
docker tag processmaker4/executor-processmaker-python-4:v1.1.12 dockerregistry.mysite.com/executor-processmaker-python-4:v1.1.12
- 推送到私有仓库:
docker push dockerregistry.mysite.com/executor-processmaker-python-4:v1.1.12
- 在ProcessMaker后台创建脚本执行器时,选择“自定义镜像”,填入你私有仓库的镜像地址,跳过系统自动生成镜像的流程。
2. 配置Docker Swarm镜像清理白名单
修改集群的镜像清理策略,将processmaker4/前缀的镜像加入白名单,避免被自动清理:
- 如果使用
docker system prune定期清理,添加过滤规则排除官方镜像:
docker system prune -af --filter "reference!=processmaker4/*"
- 若使用第三方清理工具(如crontab定时任务、镜像清理脚本),同样添加对应过滤规则,保留
processmaker4/开头的镜像。
3. 构建自定义基础镜像
如果需要长期适配私有仓库,可基于官方脚本执行器镜像构建自己的基础镜像,添加常用依赖后推送到私有仓库,再配置ProcessMaker使用这个自定义基础镜像:
- 编写Dockerfile:
FROM processmaker4/executor-processmaker-python-4:v1.1.12 # 添加自定义依赖,比如pip安装公共库 RUN pip install requests pandas
- 构建并推送私有仓库:
docker build -t dockerregistry.mysite.com/custom-executor-python:v1.1.12 . docker push dockerregistry.mysite.com/custom-executor-python:v1.1.12
- 在ProcessMaker中设置脚本执行器以该自定义镜像为基础,后续生成的脚本镜像会自动继承私有仓库前缀,无需担心被清理。
内容的提问来源于stack exchange,提问作者Robert3452
相关产品推荐
相关产品推荐

