|
小白一个,请教大佬,情况如下:
1、重启Ubuntu服务器,进后台,输入docker container ls,发现容器为空。一脸懵逼。
但我确定的是,容器已经启动,因为我之前部署的docker项目,网页已经可以正常访问。
2、输入docker -v,发现版本号不同,之前升级到了最新20.10.11,现在的版本号是20.10.7。
3、我进入宝塔面板的文件,搜索docker,发现在run文件夹下,有2个docker,/run/docker 和 /run/snap.docker
4、回忆了一下:
之前在宝塔面板里,软件商城,有安装了docker,嫌不好操作,就在面板中,卸载了docker。
然后在SSH,通过命令行,安装了最新版的docker,路径是/root/snap/docker,之后部署的容器,都在这个路径下。
至此怀疑,整个系统中,有2个docker。但不知道下一步该怎么办?
谷歌没找到答案。请教大佬了!
==================
情况和猜想的一样,之前把docker卸载了,又安装了一个snap的docker。
在建站的时候,宝塔面板报错,提示要修复面板。修复后,宝塔把前面卸载的docker又默认装回去了。
系统重启之后,按照优先级,会进入宝塔的docker,但我之前的容器部署,都在snap的docker。
尝试再次卸载宝塔docker,但不行,卸载后宝塔就报错,只好放弃,改成卸载snap的docker。
sudo snap remove --purge docker,把snap的docker卸载,重启之后,重新部署容器。
幸好容器不多,把之前的数据拷贝一下,不用重新配置,几行命令就搞定了。
结论:因为初始系统安装了宝塔,所以宝塔的优先级最高,如果后面安装的软件跟宝塔冲突,还是以宝塔为优先。不要尝试绕开宝塔,瞎折腾了。 |
|