Docker python客户端支持Window 10

问题描述 投票:0回答:2

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

import docker
docker.from_env() 

Traceback(最近一次调用最后一次): 文件“C:\ Users \ abhishek.jain \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ docker \ client.py”,第74行,在init self._custom_adapter = NpipeAdapter(NameError:name'NpipeAdapter) ' 没有定义

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

回溯(最近一次调用最后一次):文件“”,第1行,在docker.from_env()文件“C:\ Users \ abhishek.jain \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ docker \ client.py“,第27行,在from_env中返回Client.from_env(** kwargs)文件”C:\ Users \ abhishek.jain \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ docker \ client。 py“,第112行,in_env返回cls(版本=版本,** 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客户端是否对Window 10有支持能力?

python-3.x docker docker-for-windows docker-windows docker-desktop
2个回答
0
投票

名为与Docker API进行管道通信的容器是带有Server 2019和Win 1809的introduced

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

如果无法更新计算机,则可以使用预先安装的Azure Win10 VM执行此操作。您可以在Azure Marketplace中找到它。如果您需要MSDN订阅,则不能100%确定。

顺便说一下,最新的Docker Desktop 18.09.1进程隔离工作正常,因此您甚至不需要(嵌套)虚拟化(Azure)或超V(本地)。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.