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

Docker for Mac升级至4.22.0后,docker-compose --env-file报错,如何指定自定义env文件?

问题解决:docker-compose up --env-file 报错 unknown flag

你遇到的问题是因为旧版docker-compose(带横杠)命令的参数规则限制:--env-file是全局参数,必须放在up子命令之前,而不是之后。

可行的解决方案:

  • 调整旧命令的参数位置,改成:

    docker-compose --env-file .env.local up
    

    这是旧版docker-compose命令支持的正确写法,全局参数要放在子命令(up)前面。

  • 改用Docker Desktop整合后的新版Compose CLI(无横杠的docker compose),两种写法都支持:

    docker compose --env-file .env.local up
    

    或者

    docker compose up --env-file .env.local
    

    Docker Desktop 4.22.0已经默认集成了新版CLI,直接用docker compose(无横杠)会更灵活。

为什么创建.env文件能正常运行?

因为Docker Compose默认会自动加载当前目录下的.env文件作为环境变量来源,所以你复制成.env后,命令无需额外参数就能读取到变量。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 01:22:34