Поддержка Docker Python-клиента для Windows 10 - PullRequest
0 голосов
/ 11 января 2019

Я установил докер Python-клиент на Windows 10 машина. На моей машине установлена ​​python-3.7 версия и pypiwin32 версия 223. Я также могу импортировать клиент Docker, но когда я пытаюсь использовать один из классов from_env() для создания объекта, возникает ошибка:

import docker
docker.from_env() 

Traceback (последний вызов был последним):
файл "C: \ Users \ abhishek.jain \ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ сайт-пакеты \ докер \ client.py", строка 74, в init self._custom_adapter = NpipeAdapter (NameError: имя 'NpipeAdapter' не определено

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "", строка 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, from_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: // support' docker.errors.DockerException: Установить пакет pypiwin32 для включения npipe: // support

Не могли бы вы подтвердить, есть ли докер Python-клиент имеет возможность поддержки Window 10 ?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Итак, у меня возникла та же проблема, и я понял, что это проблема из-за pypiwin32 == 224, если вы используете Python 3.6 или 3.7. Обходной путь, если вы используете более низкую версию Python, заключается в установке pypiwin32 == 220. этот обходной путь не будет работать для версий 3.6 и 3.7, так как эта версия не поддерживается. Я бы предложил работать с версией python, которая поддерживает pypiwin32 == 220. Я столкнулся с этой проблемой, когда попытался запустить локальный aws-sam и в конце концов удалил aws-sam-cli с помощью pip и установил его с помощью msi :(

0 голосов
/ 15 января 2019

Контейнеры именованных каналов связи с Docker API были введены с сервером 2019 и Win 1809.

Вы можете проверить это с обновленной 1809 Windows 10. Также имейте в виду, что вы должны указать каналы в команде docker run, как, например, показать связанное сообщение в блоге.

Если вы не можете обновить свой компьютер, вы можете сделать это с предустановленными виртуальными машинами Azure Win10. Вы найдете его на торговой площадке Azure. Не уверен на 100%, нужна ли вам для этого подписка MSDN.

Кстати, в последней версии Docker Desktop 18.09.1 ​​работает изоляция процессов, поэтому вам даже не понадобится (вложенная) виртуализация (Azure) или hyper-V (локальная).

...