macOS环境下使用Docker Compose执行本地测试时出现「当前上下文目标平台不支持」报错的排查咨询
问题原因及解决方案
这个报错ERROR: The platform targeted with the current context is not supported. Make sure the context in use targets a Docker Engine.的核心原因是Docker上下文(Context)配置错误——当前激活的上下文没有指向本地运行的Docker Desktop引擎,导致docker-compose无法找到可用的执行环境。
具体排查与解决步骤:
检查当前Docker上下文
先执行命令查看已有的上下文及当前激活的项:docker context ls在macOS+Docker Desktop环境下,正常的本地上下文应该是
desktop-linux,且前面会有*标记表示当前激活状态。如果看到*标记在其他上下文(比如default或者自定义的远程上下文)上,那就是问题根源。切换到正确的本地上下文
执行命令切换到Docker Desktop对应的本地引擎上下文:docker context use desktop-linux验证配置并重新执行命令
先执行docker ps或docker info确认能正常连接本地Docker Engine,没有报错后,再重新运行:docker-compose up
补充说明
这种情况常发生在:
- 之前配置过远程Docker上下文后忘记切回本地
- Docker Desktop升级后上下文配置出现变动
- 误操作执行了切换上下文的命令
内容的提问来源于stack exchange,提问作者cgold
相关产品推荐
相关产品推荐

