首页 > 解决方案 > docker.from_env() return FileNotFoundError: [Errno 2] No such file or directory

问题描述

在 Windows 10 中运行的 Docker(19.03.12)。具有 Python 3.7.3 的容器,pip install docker(4.3.1),运行 docker.from_env() 时返回失败。任何人都可以帮忙吗?谢谢!

Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
    >>> import docker
    >>> docker.from_env()
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
    chunked=chunked)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 354, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.7/http/client.py", line 1244, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1290, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1239, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/usr/lib/python3.7/http/client.py", line 966, in send
    self.connect()
  File "/usr/local/lib/python3.7/dist-packages/docker/transport/unixconn.py", line 43, in connect
    sock.connect(self.unix_socket)
FileNotFoundError: [Errno 2] No such file or directory

标签: pythonpython-3.xdocker

解决方案


答案就在这里: 如何在 Windows 上安装 docker 套接字?

第二个答案对我有用。docker run --rm -it -v "//var/run/docker.sock://var/run/docker.sock" image_with_docker docker 版本

我没有使用引号。仅:(主机路径和容器路径都有双/) docker run --rm -it -v //var/run/docker.sock://var/run/docker.sock image_with_docker docker version


推荐阅读