我正在通过Azure IoT Edge 动手实验室工作,并遇到了我们似乎无法破解的 iotedgectl 命令问题。
当我运行“iotedgectl status”(或“开始”或“停止”)时,我收到以下错误消息:
文件“c:\python27\lib\runpy.py”,第 174 行,在 _run_module_as_main “ main ”中", fname, loader, pkg_name) 文件“c:\python27\lib\runpy.py”,第 72 行,_run_code 执行代码 run_globals 文件“C:\Python27\Scripts\iotedgectl.exe__main__.py”,第 9 行,在文件“c:\python27\lib\site-packages\edgectl__init__.py”中,第 25 行,在 >coremain 中返回 cli.execute_user_command() 文件“c:\python27\lib\site-packages\edgectl\edgecli.py” ,第 54 行,在 >execute_user_command (is_valid, execute_deployment_cmd) = self._process_cli_args() 文件“c:\python27\lib\site-packages\edgectl\edgecli.py”,第 358 行,在 >_process_cli_args 返回 args.func(args ) 如果 EdgeDefault.is_deployment_supported(self._deployment) 文件“c:\python27\lib\site-packages\edgectl\edgecli.py”,第 379 行,在 >_parse_edge_command 中:文件“c:\python27\lib\site-packages\edgectl\default.py",第 99 行,>is_deployment_supported client = EdgeDockerClient() 文件“c:\python27\lib\site-packages\edgectl\dockerclient.py”,第 13 行,在 >init self._client = docker.DockerClient.from_env() 文件“c:\python27\lib\site-packages\docker\client.py”,第 81 行,from_env **kwargs_from_env(**kwargs)) 文件“c: \python27\lib\site-packages\docker\client.py”,第 38 行,在init self.api = APIClient(*args, **kwargs) 文件“c:\python27\lib\site-packages\docker\api \client.py”,第 131 行,在 > init 'Install pypiwin32 package to enable npipe:// support' docker.errors.DockerException: Install pypiwin32 package to enable npipe:// >support
我正在为 Windows 版本 17.12.0(最近的稳定版本)运行 Docker,并运行 Linux 容器。
这是我的配置文件:
{“部署”:{“docker”:{“edgeRuntimeImage”:“microsoft/azureiotedge-agent:1.0-preview”,“loggingOptions”:{“log-driver”:“json-file”,“log-opts”: {“最大尺寸”:“10m”}},“注册表”:[],“uri”:“unix:///var/run/docker.sock”},“类型”:“docker”},“ deviceConnectionString":"","homeDir":"C:\ProgramData\azure-iot-edge\data","hostName":"mygateway.local","logLevel":"info","schemaVersion":"1" ,“安全”:{“证书”:{“选项”:“preInstalled”、“preInstalled”:{“agentCAPassphraseFilePath”:“”、“deviceCACertificateFilePath”:“c:\edge\myGateway-public.pem”、“deviceCAChainCertificateFilePath”:“c:\edge\myGateway-all. pem”、“deviceCAPassphraseFilePath”:“”、“deviceCAPrivateKeyFilePath”:“c:\edge\myGateway-private.pem”、“forceNoPasswords”:假、“ownerCACertificateFilePath”:“c:\edge\RootCA.pem”}、“主题”:{“commonName”:“边缘设备 CA”,“countryCode”:“US”,“locality”:“Redmond”,“organization”:“默认边缘组织”,“organizationUnit”:“边缘单元”,“状态”:“华盛顿”} } } }