当前位置:论坛首页 > Linux面板 > 建议

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

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

本帖最后由 我爱兔子牙 于 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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表