一、安装好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/ 获取更详细的部署说明,包括如何避开某些容器不让它自动更新,如何发更新容器后发送通知,设置检测时间等等。