宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > 建议

提示当前未安装docker或docker-compose有效解决方案!

发表在 Linux面板2024-3-16 13:39 [复制链接] 0 2898

本帖最后由 我爱兔子牙 于 2024-3-17 20:18 编辑

这个方案是我自己亲测有效的,才发出来的
这个方案针对于没有使用宝塔自带的docker面板安装docker-compose的
首先执行以下命令查到安装docker-compose的位置
  1. find / -name "docker-compose"
复制代码

这是我的执行结果↑
然后执行以下命令
  1. ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
复制代码
这句话的意思是将/usr/local/bin/docker-compose创建一个软链接到/usr/bin/docker-compose,-s表示表示创建符号链接(soft link),而不是硬链接(hard link),-f:如果目标文件已经存在,会强制覆盖已存在的文件或链接。
然后执行以下命令检查软链接是否创建成功
  1. ls -l /usr/bin/docker-compose
复制代码
执行后出现下图所示,即为成功

-------------------------------------分割线-------------------------------------
最后说一下原理,我估计是宝塔面板检测docker-compose是否安装的依据就是检查/usr/bin/docker-compose是否存在,更深层次的来说就时因为/usr/bin 目录是系统用户 PATH 环境变量包含的目录之一,将链接指向此处意味着任何用户都可以直接在终端中执行 docker-compose 命令而无需指定完整路径,所以宝塔面板可能是执行docker-compose命令后,只要不出现command not found就不会提示当前未安装docker或docker-compose



使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表