You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行startFabric.sh脚本报错:docker-compose命令未找到

解决Hyperledger Fabric startFabric.sh执行时docker-compose找不到的问题

你碰到的核心问题是系统找不到docker-compose工具——错误提示里的docker-compose: command not found已经点明了原因。你提到查看startFabric.sh第13行是时间相关代码,那是因为这个脚本实际调用了子脚本(比如start.sh),错误是从那个子脚本的第13行抛出来的,根源还是docker-compose没装好或者没在系统PATH环境变量里。

下面是针对Ubuntu 16.04的具体解决步骤:

第一步:确认docker-compose是否已安装

先在终端里直接运行:

docker-compose --version

如果输出“command not found”,说明确实没安装,继续往下走。

第二步:安装docker-compose

你有两种靠谱的安装方式可选:

方式1:二进制文件安装(推荐,稳定性高)

  1. 从Docker官方获取适配Ubuntu 16.04系统架构的docker-compose二进制文件,将其保存到/usr/local/bin/docker-compose路径下。
  2. 给二进制文件添加执行权限:
    sudo chmod +x /usr/local/bin/docker-compose
    

方式2:通过pip安装(适合已经有Python环境的情况)

  1. 先更新软件源并安装pip工具:
    sudo apt-get update && sudo apt-get install python-pip -y
    
  2. 用pip安装docker-compose:
    sudo pip install docker-compose
    

第三步:验证安装并配置环境变量

  1. 再次运行版本检查命令,确认安装成功:
    docker-compose --version
    
    如果能显示类似docker-compose version 2.20.2, build xxxxx的输出,就说明安装没问题了。
  2. 如果还是提示找不到命令,检查/usr/local/bin是否在你的系统PATH里:
    echo $PATH
    
    如果看不到这个路径,就编辑~/.bashrc文件添加进去:
    nano ~/.bashrc
    
    在文件末尾添加一行:
    export PATH="/usr/local/bin:$PATH"
    
    保存退出后,刷新环境变量:
    source ~/.bashrc
    

第四步:重新运行startFabric.sh

回到fabric-samples/fabcar目录,重新执行:

./startFabric.sh

这次应该就能正常执行docker-compose相关命令,顺利启动Fabric网络了。

内容的提问来源于stack exchange,提问作者E. Erfan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:43:58