看到有不少玩飞牛以及sun-panel的朋友在部署了sun-panel之后查看docker状态的时候报错。不知道怎么挂载这个docker.sock文件。大概的翻了一下帖子,好像没看到有什么比较好的办法。
于是,我自己就研究了一下,发现可以通过软链接的方式挂载这个docker.sock文件,和直接挂载/var/run/docker.sock是同样的效果。而且是一劳永逸的方法。
很简的三步,就能让sun-panel里面的docker状态正常显示。效果如图所示
第一步,在飞牛的文件管理器中建立一个文件夹用来存放docker.sock文件,以我自己为例,我是在“我的文件”中建立了一个docker文件夹,在docker文件夹中再建立了一个sock文件夹,用来存放这个docker.sock文件。如果觉得麻烦,也可以不用建文件夹,直接跳到第二步。后面的步骤路径都是以我自己的为例子。
第二步,打开SSH终端,执行软链接命令,将系统中的/var/run/docker.sock文件链接到飞牛docker能访问到的位置。
命令:ln -s /var/run/docker.sock /vol1/1000/Docker/sock/docker.sock
命令执行完之后,可以看到在sock文件夹中就出现了docker.sock文件,如图所示
命令详细说明:
ln是软链接命令
-s是参数
/var/run/docker.sock就是需要进行软链接的文件
/vol1/1000/Docker/sock/docker.sock就是最后软链接指向的路径。
飞牛的文件管理器里面“我的文件”路径在终端中对应的是/vol1/1000,后面的docker/sock这两个文件夹都是我自己建的,最终这个docker.sock文件被链接到了我所建立的sock目录下了。
最后一步就是修改sun-panel容器的配置,增加一个存储位置,把刚刚软链接出来的文件挂载到/var/run/docker.sock即可。如图所示
其实,这个方法在两三个月前就已经弄好了,只不过一直在忙,论坛来得少,最近因为在折腾旧手机和电视盒子,给手机里面装了sun-panel,顺便趁这个机会就把这个方法记录一下,分享分享。毕竟在折腾的过程中,自己也踩过坑,浪费过时间,分享出来让大家节省点时间。时间真的太宝贵了。
顺便把删除软链接的命令也一起附上,以防有的小伙伴链接到的位置不对,飞牛的docker访问不到,需要重新建立软链接的。我之前就遇到过这样的情况。保险起见,可以直接抄我的作业。
删除软链接命令:
unlink /vol1/1000/Docker/sock/docker.sock
命令说明:这个删除软链接的路径也是以我自己建立的路戏为例子,路径请自行更改。用此命令不会影响到系统中的/var/run/docker.sock文件,仅仅只是删除软链接而已,就像是windows中删除快捷方式一样。因为建立软链接也就像是建立快捷方式一样。
希望能帮到大家 |