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

Mac 10.11.6 El Capitan下Docker Compose执行build报错求助

解决Docker Compose构建时的TypeError: '<' not supported between instances of 'str' and 'int'

结合你的环境(Mac 10.11.6 El Capitan + Docker Toolbox),这个报错的核心原因是旧版docker-compose在版本号比较时的类型处理bug,通常和Docker Engine版本、Compose文件版本的兼容性有关。以下是具体的解决方案:

方案1:降级Compose文件的版本号

你的docker-compose-dev.yml使用了version: '3.3',而Docker Toolbox自带的旧版docker-compose对3.x系列的Compose文件支持不完善。尝试将版本号降级到2.x系列:

# 修改后的docker-compose-dev.yml
version: '2.4'  # 或者直接用'version: 2'
services:
  users:
    build:
      context: ./
      dockerfile: Dockerfile-dev
    volumes:
      - './:/usr/src/app'
    ports:
      - 5001:5000
    environment:
      - FLASK_APP=project/__init__.py
      - FLASK_ENV=development

修改后重新执行构建命令:

docker-compose -f docker-compose-dev.yml build

方案2:更新docker-compose到兼容旧系统的版本

El Capitan 10.11.6不支持最新版的docker-compose,需要安装支持该系统的最后几个稳定版本(比如1.29.2):

  1. 先卸载旧版docker-compose:
    rm /usr/local/bin/docker-compose
    
  2. 下载兼容版本:
    curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    
  3. 赋予执行权限:
    chmod +x /usr/local/bin/docker-compose
    
  4. 验证版本:
    docker-compose --version
    

完成后重新执行构建命令即可。

方案3:升级Docker Toolbox到支持El Capitan的最后版本

Docker Toolbox从19.03版本开始不再支持Mac 10.11,你可以安装最后支持该系统的版本(18.09.3):

  1. 卸载当前的Docker Toolbox;
  2. 下载Docker Toolbox 18.09.3安装包进行安装;
  3. 安装完成后,启动Docker Quickstart Terminal,再执行构建命令。

额外排查步骤

如果你不确定版本兼容性,可以先查看当前的版本信息:

  • 查看docker-compose版本:docker-compose --version
  • 查看Docker Engine版本:docker version

确保docker-compose版本与Docker Engine版本匹配(比如docker-compose 1.29.x对应Docker Engine 19.03.x及以下)。

内容的提问来源于stack exchange,提问作者KSp

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 04:19:58