Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Docker python客户端对Windows 10的支持_Python 3.x_Docker_Docker For Windows_Docker Desktop - Fatal编程技术网

Python 3.x Docker python客户端对Windows 10的支持

Python 3.x Docker python客户端对Windows 10的支持,python-3.x,docker,docker-for-windows,docker-desktop,Python 3.x,Docker,Docker For Windows,Docker Desktop,我在Window10机器上安装了docker python客户端。我的机器运行着python-3.7版本&它有pypiwin32version223。我也可以导入docker客户端,但当我试图使用来自_env()的类之一创建对象时,它抛出错误: import docker docker.from_env() 回溯(最近一次呼叫最后一次): 文件 “C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site pa

我在Window10机器上安装了docker python客户端。我的机器运行着
python-3.7
版本&它有
pypiwin32
version
223
。我也可以导入docker客户端,但当我试图使用来自_env()的类之一创建对象时,它抛出错误:

import docker
docker.from_env() 
回溯(最近一次呼叫最后一次):
文件 “C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site packages\docker\client.py”, 第74行,在initself.\u custom\u adapter=NpipeAdapter(名称错误: 未定义名称“NpipeAdapter”

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“”,第1行,在 docker.from_env()文件“C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site packages\docker\client.py”, 第27行,从_env开始 返回Client.from_env(**kwargs)文件“C:\Users\abhishek.jain\AppData\Local\Programs\Python\Python37\lib\site packages\docker\Client.py”, 第112行,从_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://support'docker.errors.DockerException:安装pypiwin32软件包以启用 npipe://支持


请确认docker python client是否支持窗口10

名为管道的容器与docker API的通信与服务器2019和Win 1809有关

您可以使用更新的1809 Windows 10来检查这一点。还请注意,您必须在docker run命令中指定管道,例如在链接的博客文章中显示管道

如果无法更新计算机,则可以使用预安装的Azure Win10虚拟机进行更新。您可以在Azure Marketplace中找到它。无法100%确定是否需要对此进行MSDN订阅


顺便说一下,使用最新的Docker Desktop 18.09.1进程隔离功能,您甚至不需要(嵌套)虚拟化(Azure)或hyper-V(本地).

所以我也遇到了同样的问题,我发现如果您使用的是python 3.6或3.7,这是由于pypiwin32==224造成的问题。如果您使用的是较低版本的python,解决方法是安装pypiwin32==220。由于不支持此版本,此解决方法将不适用于版本3.6和3.7。我建议使用版本在支持pypiwin32==220的python上。我在尝试运行aws sam local时遇到了这个问题,最后我使用pip卸载了aws sam cli,并使用msi安装了它:(

您是否尝试了错误提供的建议:“安装pypiwin32软件包以启用npipe://支持”它已经安装了pypiwin32的223版本…如果我正确理解了文档,该版本似乎是Python3.7的正确版本…C:\Users\abhishek.jain>pip安装pypiwin32要求已经满足:C:\Users\abhishek.jain\appdata\local\programs\python37\lib\site包中的pypiwin32(223)已满足要求:pywin32>=223,在c:\users\abhishek.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内部版本17134如果需要进一步调查此问题的任何其他信息,请告诉我是否运行Win10 1803更新?我是quite确保命名管道通信是在服务器2019和win 1809中引入的,但不是更早。是否可以使用较新的Windows进行检查?请注意,必须在docker run命令afaik中指定管道。