M1 Mac+Orbstack环境Docker Python SDK连接异常求助
问题:容器内使用docker-py连接Docker API失败
环境配置:
- M1 Mac
- OrbStack
我在Docker容器内执行以下代码:
import docker client = docker.from_env()
出现如下异常:
Traceback (most recent call last): File "/workspaces/StatisticalArbitrage/test.py", line 3, in <module> client = docker.from_env() ^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/docker/client.py", line 94, in from_env return cls( ^^^^ File "/usr/local/lib/python3.11/site-packages/docker/client.py", line 45, in __init__ self.api = APIClient(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/docker/api/client.py", line 197, in __init__ self._version = self._retrieve_server_version() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/docker/api/client.py", line 220, 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版本信息
$ docker version Client: Version: 25.0.3 API version: 1.44 Go version: go1.21.6 Git commit: 4debf41 Built: Tue Feb 6 21:13:26 2024 OS/Arch: darwin/arm64 Context: orbstack Server: Docker Engine - Community Engine: Version: 25.0.3 API version: 1.44 (minimum version 1.24) Go version: go1.21.6 Git commit: f417435 Built: Tue Feb 6 21:14:35 2024 OS/Arch: linux/arm64 Experimental: false containerd: Version: v1.7.13 GitCommit: 7c3aca7a610df76212171d200ca3811ff6096eb8 runc: Version: 1.1.12 GitCommit: 51d5e94601ceffbbd85688df1c928ecccbfa4685 docker-init: Version: 0.19.0 GitCommit: de40ad0
Docker系统信息
$ docker info Client: Version: 25.0.3 Context: orbstack Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc.) Version: v0.12.1 Path: /Users/simonleiner/.docker/cli-plugins/docker-buildx compose: Docker Compose (Docker Inc.) Version: v2.23.3 Path: /Users/simonleiner/.docker/cli-plugins/docker-compose WARNING: Plugin "/Users/simonleiner/.docker/cli-plugins/docker-dev" is not valid: failed to fetch metadata: fork/exec /Users/simonleiner/.docker/cli-plugins/docker-dev: no such file or directory WARNING: Plugin "/Users/simonleiner/.docker/cli-plugins/docker-extension" is not valid: failed to fetch metadata: fork/exec /Users/simonleiner/.docker/cli-plugins/docker-extension: no such file or directory WARNING: Plugin "/Users/simonleiner/.docker/cli-plugins/docker-init" is not valid: failed to fetch metadata: fork/exec /Users/simonleiner/.docker/cli-plugins/docker-init: no such file or directory WARNING: Plugin "/Users/simonleiner/.docker/cli-plugins/docker-sbom" is not valid: failed to fetch metadata: fork/exec /Users/simonleiner/.docker/cli-plugins/docker-sbom: no such file or directory WARNING: Plugin "/Users/simonleiner/.docker/cli-plugins/docker-scan" is not valid: failed to fetch metadata: fork/exec /Users/simonleiner/.docker/cli-plugins/docker-scan: no such file or directory WARNING: Plugin "/Users/simonleiner/.docker/cli-plugins/docker-scout" is not valid: failed to fetch metadata: fork/exec /Users/simonleiner/.docker/cli-plugins/docker-scout: no such file or directory Server: Containers: 2 Running: 1 Paused: 0 Stopped: 1 Images: 6 Server Version: 25.0.3 Storage Driver: overlay2 Backing Filesystem: btrfs Supports d_type: true Using metacopy: false Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 2 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: 7c3aca7a610df76212171d200ca3811ff6096eb8 runc version: 51d5e94601ceffbbd85688df1c928ecccbfa4685 init version: de40ad0 Security Options: seccomp Profile: builtin cgroupns Kernel Version: 6.5.13-orbstack-00122-g57b8027e2387 Operating System: OrbStack OSType: linux Architecture: aarch64 CPUs: 8 Total Memory: 2.513GiB Name: orbstack ID: 98b73600-a3c5-4e6f-90d2-8a3f38648f73 Docker Root Dir: /var/lib/docker Debug Mode: false Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false Product License: Community Engine
Docker上下文信息
$ docker context ls NAME DESCRIPTION DOCKER ENDPOINT ERROR default Current DOCKER_HOST based configuration unix:///var/run/docker.sock desktop-linux Docker Desktop unix:///Users/simonleiner/.docker/run/docker.sock orbstack * OrbStack unix:///Users/simonleiner/.orbstack/run/docker.sock
补充说明:执行pip install docker返回依赖已满足,docker包版本为7.0.0。
内容的提问来源于stack exchange,提问作者Simon Leiner
相关产品推荐
相关产品推荐

