一、安裝好docker,然后創建容器:
注1:如果是旁路由,建議用--network host \
代替-p 5678:5678 \
這一行。
注2:如果想要看到lxk0301大佬的js腳本,並且重新部署也不影響自己添加的額外腳本,可以增加一行-v /你想存放的路徑/jd/scripts:/jd/scripts \
,不過這會增加占用約50M空間,並且會在創建時自動克隆lxk0301的js腳本。
注3:容器本身默認會在啟動時自動啟動掛機程序,如不想自動啟動,請增加一行-e ENABLE_HANGUP=false \
。
注4:容器本身默認會在啟動時自動啟動控制面板,如不想自動啟動,請增加一行-e ENABLE_WEB_PANEL=false \
。
注5:如果想從gitee更新腳本,請使用evinedeng/jd:gitee
鏡像代替evinedeng/jd:github(重要!重要!重要!)
打開終端:
1、輸入docker run -dit \
2、-v /你想存放的路徑/jd/config:/jd/config `# 配置保存目錄,冒號左邊請修改為你想存放的路徑` \ (`# 配置保存目錄,冒號左邊請修改為你想存放的路徑`---注釋)
-v /你想存放的路徑/jd/log:/jd/log `# 日志保存目錄,冒號左邊請修改為你想存放的路徑` \
-p 5678:5678 \
--name jd \
--hostname jd \
--restart always \
evinedeng/jd:github
二、請在創建后使用docker logs -f jd
查看創建日志,直到出現容器啟動成功...
字樣才代表啟動成功(不是以此結束的請更新鏡像),按Ctrl+C
退出查看日志。
三、訪問http://<ip>:5678
(ip是指你Docker宿主機的局域網ip),初始用戶名:admin
,初始密碼:adminadmin
,請登陸后務必修改密碼,並在線編輯config.sh
和crontab.list
,其中config.sh
可以對比修改,如何修改請仔細閱讀各文件注釋。如未啟用控制面板自動啟動功能,請運行docker exec -it jd node /jd/panel/server.js
來啟動,使用完控制面板后Ctrl+C
即可結束進程。如無法訪問,請從防火牆、端口轉發、網絡方面着手解決。
四、只有Cookie是必填項,其他根據你自己需要填。編輯好后,如果需要啟動掛機程序(目前只有一個瘋狂的JOY需要掛機),請重啟容器:docker restart jd
。在創建容器前config.sh中就有有效Cookie的,無需重啟容器。
五、如何自動更新Docker容器
安裝containrrr/watchtower
可以自動更新容器,它也是一個容器,但這個容器可以監視你安裝的所有容器的原始鏡像的更新情況,如有更新,它將使用你原來的配置自動重新部署容器。部署containrrr/watchtower
最簡單的方式如下:
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
你也可以訪問 https://containrrr.dev/watchtower/ 獲取更詳細的部署說明,包括如何避開某些容器不讓它自動更新,如何發更新容器后發送通知,設置檢測時間等等。