xxl-job / xxl-job-executor-go

xxl-job 执行器(golang 客户端)
MIT License
424 stars 104 forks source link

Executor 部署在Docker中时可能不能正常工作 #29

Closed bluceyee closed 1 year ago

bluceyee commented 2 years ago

问题: 当Executor 使用docker部署的时候, Executor的访问需要通过宿主机进行映射,当前配置中ExecutorIP:ExecutorPort 同时用于run服务以及向xxl-job-admin注册,会导致可以注册成功,但是任务回调会失败。 如如下错误: image

解决办法:将run服务以及注册任务回调的ip:port 区分配置。

rushuinet commented 2 years ago

要保障调度器到podIP访问可达,这个是网络问题

zoulux commented 2 years ago

主要原因是 executor 既作为客户端又需要作为服务端

rushuinet commented 2 years ago

可以参考这个:https://github.com/gin-middleware/xxl-job-executor/blob/main/middleware.go ,把xxl-job-executor当作路由用,用自己定义的服务来执行