cisco ioxclient docker软件包命令错误:使用了与请求的协议不兼容的地址

时间:2018-12-03 02:06:47

标签: docker cisco

我正按照教程here尝试从Docker映像创建Cisco IoX软件包。

当我运行命令ioxclient docker package -a leonardab/iox-test:latest .时,出现以下错误:

Could not retrieve requested Docker image.
Error occurred :  dial unix /var/run/docker.sock: socket: An address incompatible with the requested protocol was used.

OS:Windows 10 Pro,Docker:18.09.0

1 个答案:

答案 0 :(得分:0)

问题出在IoX用于访问docker守护程序的协议中。 默认协议为Unix,因此在默认设置下,IoX访问unix /var/run/docker.sock

要将其更改为Windows协议,请运行以下命令change the setting

ioxclient docker init

然后在出现提示时,按照说明in this article

填写 Windows URL
Enter the URI for the Docker daemon to use[unix:///var/run/docker.sock]: npipe:////./pipe/docker_engine

对于API,请在您的计算机上运行docker API的版本(要找出答案,请打开另一个外壳并运行docker version,您将看到API版本。请参阅documentation

Enter the API version that the target daemon is running[v1.22]: 1.39

(用您自己的API版本替换1.39。)

ioxclient package命令现在应该可以使用。