You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MacOS下使用Colima运行Docker时,Python调用Docker API失败的问题求助

MacOS下使用Colima运行Docker时,Python调用Docker API失败的问题求助

大家好,我在Mac上用Colima替代Docker Desktop跑容器,最近遇到了一个很矛盾的问题,想请教下各位有经验的朋友:

我目前的操作流程是这样的:

  • 已经安装好Colima,并且通过docker context use colima设置了默认的Docker上下文
  • 确认Colima和Docker服务是正常运行的,终端里直接用docker ps这类命令都能正常返回结果

但当我尝试用Python的Docker SDK连接API时,执行这段代码就报错:

import docker
client = docker.from_env()

报错信息如下:

python3.11/site-packages/docker/api/client.py", line 230, in _retrieve_server_version
raise DockerException(
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

我自己摸索着试了个办法:手动把环境变量DOCKER_HOST设置为Colima的socket路径(比如export DOCKER_HOST=unix://$HOME/.colima/default/docker.sock),这时候Python的Docker API确实能正常工作了,但反过来,终端里的原生Docker命令又失效了——比如docker ps会直接报错,完全用不了。

现在卡在这儿了,要么Python SDK用不了,要么终端Docker命令用不了,有没有大佬遇到过同样的情况?求指点下怎么才能让两者同时正常工作,万分感谢!

火山引擎 最新活动