sun-panel挂载docker.sock的方法

admin2025-01-10  374

飞牛OS虽然也是Linux底层,但是经过深度定制过的,为了安全等方面考虑,与原生的Linux还是有些不太一样。例如,用Docker部署了sun-panel之后,因为无法访问到系统内的/var/run/docker.sock文件,无法在Docker中挂载,导致sun-panel中Docker的状态无法显示。

 

其实要解决这个问题也挺简单的,只需要三步:

1.在飞牛的文件管理中建立一个可以被Docker访问得到的文件夹,用来存放docker.sock文件。

2.进入SSH终端,用软链接的命令将/var/run/docker.sock文件链接到上一步建立的文件夹中。

3.在飞牛的Docker管理中修改sun-panel的配置,将docker能访问到的docker.sock文件挂载到容器的/var/run/docker.sock位置即可。

 

第一步的文件夹自行建立,以我自己为例,我是在“我的文件”中建立了一个docker文件夹,在这个docker文件夹中再建立了一个sock文件夹用来存放docker.sock文件,如果觉得麻烦,也可以直接只建一个docker文件夹,甚至不建文件夹也行,只要docker能访问到的位置都可以。

 

第二步还是以我自己的为例,在SSH中执行软链接命令:

ln -s /var/run/docker.sock /vol1/1000/Docker/sock/docker.sock

说明:ln是软链接命令,-s是参数,/var/run/docker.sock就是需要进行软链接的文件,/vol1/1000/Docker/sock/docker.sock就是最后软链接产生出来的文件路径。飞牛的文件管理器里面“我的文件”路径在终端中对应的是/vol1/1000,后面的docker/sock这两个文件夹都是我自己建的,最终这个docker.sock文件被链接到了我所建立的sock目录下了。

 

第三步,修改sun-panel容器的设置,在原来的基础上再增加一个存储位置,第一个位置就不用多说了,直接选择docker.sock文件就是,第二个位置当然就是填写/var/run/docker.sock了。

 

做完这些,再刷新sun-panel,就可以发现docker状态已经能正常显示了。

 

如果觉得软链接的位置不对,想要修改的话,建议使用下面的命令删除软链接:

unlink /vol1/1000/Docker/sock/docker.sock

说明:这个删除软链接的路径也是以我自己建立的路戏为例子,自行更改。用此命令不会影响到系统中的/var/run/docker.sock文件。因为软链接就类似于windows中的快捷方式一样。

转载请注明原文地址:http://198484.com/?read-181.html
000
最新回复(0)