一个不小心,加上一个sb为了流量发抖音,让大佬的把代码库私有化了,然后我在这个时候无比sb的给n1更新了固件,然后我的docker就没东西跑了。然后docker还欺骗我说空间不足,其实就是docker无法下载了。
懒惰和欲望是让人进步的动力,最少我是这样的。
下面说下我是如何恢复的!
1、导入docker文件。努力找下原来你这个docer的文件,应该是可以找到的。有的网友会共享出来。
记得你下载的镜像文件应该是个压缩包。不要自己傻傻的解压了。整个压缩包直接导入进去。导入后会显示这个docker的名字。
2、ssh登录你的服务器,开始通过导入的镜像建立dokcer
docker run -dit \
-v /路径/config:/#东/config \
-v /路径/log:/#东/log \
-v /路径/own:/#东/own \
-v /路径/scripts:/#东/scripts \
-p 5678:5678 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--net host \
--name #东 \
--hostname #东 \
--restart always \
nevinee/#东:v4-bot(你导入镜像的名字)
-v的部分是做路径映射。对应原来镜像需要的几个文件。(具体为啥我也不知道)
-p是对外的端口,安装面板的时候需要用。
--net host 这个不是必须的,可以删除。删除后docker默认是用bridge 模式。因为docker安装好有,有些文件还是需要另外安装的。需要docker有网络。我原来用默认的模式就是bridge模式没办法联网,用了host就可以了。
3、手动运行你恢复的docker中的一些命令,看看是否还需要安装文件。
这个就是我运行的效果
第一行错误提示。需要touch-cookie
这个时候你需要进入docker 安装这个 touch-cookies
总之有什么提示就安装什么东西。点击红框的那个部分就进入对应docker的管理模式
点击connect
开始输入命令安装缺少的文件
npm install touch-cookie
有的时候缺少的文件需要梯子或者当前服务器没有,需要你变更下下载的服务器,可以修改到淘宝。是的你没看错,就是这个
npm config set registry https://registry.npm.taobao.org/
修改回默认的服务器
npm config set registry https://registry.npmjs.org/
基本就是这样了。多看看日志,我发现缺少的文件还是不少的。
非常感谢那些帮助我人、QQ群、TG群你让我的生活更快乐,更丰富多彩,祝福所有的群友!
最近发现了一个新的方法。更简单也更有效
1、把原来的镜像文件导入到docker里面
2、利用原来的一键安装命令进行安装,原来做作者的命令非常强大,里面有镜像判断。会发现已经安装了镜像,这个时候只要选择不更新镜像继续安装,就可以完美实现以前的效果了。这个最方便也最安全。
控制版面安装
docker cp install-panel.sh jd:/jd
docker exec -it jd bash /jd/install-panel.sh
docker exec -it jd bash /jd/jpanel.sh
(启动面板)