源代碼:https://github.com/ouqiang/gocron
一、搜索鏡像
docker search gocron
二、拉鏡像
docker pull ouqg/gocron
查看docker tag https://hub.docker.com/r/ouqg/gocron/tags?page=1&ordering=last_updated
三、運行鏡像
docker run -e TZ="Asia/Shanghai" --restart=always --name gocron -p 5920:5920 -d ouqg/gocron
四、初始化配置、數據庫等
默認訪問地址:http://127.0.0.1:5920,如果是第一次配置,先創建好數據庫,填好數據庫配置和管理員賬號可直接初始化(表+數據)

五、已有數據庫,想繼續用老數據
有兩種方式 1、直接修改配置文件 2、備份數據庫,直接初始化數據庫后還原數據。以下是第一種方式
5.1 暫時沒有找到docker傳參,只能進容器里修改配置文件(下面gocron改成自己的容器名),源鏡像源是從alpine生成
docker exec -it gocron sh
默認情況容器里的app/conf下是空的,需要下圖2個文件來初始化配置是數據,也是下面要做的

install.lock是一個空文件,直接創建
cd conf && touch install.lock
vi app.ini修改以下數據庫信息,復制保存即可,注意auth_secret一定要記得用以前的,錯誤的話無法手動初始化(做好auth_secret備份)
[default]
db.engine = mysql
db.host = 127.0.0.1
db.port = 3306
db.user = root
db.password = password
db.database = gocron
db.prefix =
db.charset = utf8
db.max.idle.conns = 5
db.max.open.conns = 100
allow_ips =
app.name = 定時任務管理系統
api.key =
api.secret =
enable_tls = false
concurrency.queue = 500
auth_secret = b413cb90e7e1cf8159ef3fec49333faa2b82499052c81ec826c0f8657ac07427
ca_file =
cert_file =
key_file =
修改完成后exit退出容器,docker restart gocron重啟容器
再重新打開地址:http://127.0.0.1:5920 就不會默認再跳轉初始化數據庫頁面了,用原數據庫賬戶登錄即可
五、gocron的使用
如果只是簡單的使用job發一個http已經可以用了,gocron還可以配置節點,暫時沒弄
案例0 0 12 * * ? 每天12點觸發

也可以查看執行日志

六、重置密碼
如果忘記密碼可用以下sql重置,密碼是123456,登錄后重新修改
UPDATE gocron.`user` SET password='48a23c508cf968b63c1a58ebac679799',salt='Npqq3a' WHERE name ='admin'
七、定時清理JOB日志
刪除3個月以前的JOB日志
DELETE FROM gocron.`task_log` WHERE start_time <=date_add(now(), interval -3 month)
