【发布时间】:2019-06-06 10:54:13
【问题描述】:
我在 Window 10 机器上安装了 docker python 客户端。我的机器有python-3.7 版本正在运行,它有pypiwin32 版本223。我也可以导入 docker 客户端,但是当我尝试使用 from_env() 类之一来创建对象时,它会抛出错误:
import docker
docker.from_env()
回溯(最近一次通话最后一次):
文件 "C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site-packages\docker\client.py", 第 74 行,在 init self._custom_adapter = NpipeAdapter( NameError: 名称“NpipeAdapter”未定义
在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次调用最后一次):文件“”,第 1 行,in docker.from_env() 文件 "C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site-packages\docker\client.py", 第 27 行,在 from_env return Client.from_env(**kwargs) 文件 "C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site-packages\docker\client.py", 第 112 行,在 from_env 中 返回 cls(version=version, **kwargs_from_env(**kwargs)) 文件 "C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site-packages\docker\client.py", 第 79 行,在 init 中 '安装 pypiwin32 包以启用 npipe:// 支持' docker.errors.DockerException: 安装 pypiwin32 包以启用 npipe:// 支持
能否请您确认一下docker python client是否支持Window 10?
【问题讨论】:
-
你有没有试过错误提供的建议:“安装 pypiwin32 包以启用 npipe:// 支持”
-
它已经安装了 pypiwin32 的 223 版...该版本似乎是 Python3.7 的正确版本如果我正确理解了文档... C:\Users\abhishek.jain>pip安装 pypiwin32 已满足要求:c:\users\abhishek.jain\appdata\local\programs\python\python37\lib\site-packages 中的 pypiwin32 (223) 已满足要求:c:\users\abhishek 中的 pywin32>=223 .jain\appdata\local\programs\python\python37\lib\site-packages\pywin32-223-py3.7-win-amd64.egg(来自 pypiwin32)(223)C:\Users\abhishek.jain>跨度>
-
你运行的是哪个(内核)版本的 windows 和 docker?
-
Docker 版本 18.09.0,构建 4d60db4 操作系统名称 - Microsoft Windows 10 Pro 版本 - 10.0.17134 build 17134 如果您需要任何其他信息以进一步调查此问题,请告诉我
-
所以你运行 Win10 1803 更新?我很确定命名管道通信是在服务器 2019 和 win 1809 中引入的,但不是更早。您可以使用较新的 Windows 进行检查吗?另请注意,您必须在 docker run 命令 afaik 中指定管道。
标签: python-3.x docker docker-for-windows docker-desktop