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.localDocker Desktop 4.22.0已经默认集成了新版CLI,直接用
docker compose(无横杠)会更灵活。
为什么创建.env文件能正常运行?
因为Docker Compose默认会自动加载当前目录下的.env文件作为环境变量来源,所以你复制成.env后,命令无需额外参数就能读取到变量。
内容的提问来源于stack exchange,提问作者agusgambina
相关产品推荐
相关产品推荐

