centos7 在docker中安裝gocron


源代碼: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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM