我正按照教程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
答案 0 :(得分:0)
问题出在IoX用于访问docker守护程序的协议中。
默认协议为Unix,因此在默认设置下,IoX访问unix /var/run/docker.sock
要将其更改为Windows协议,请运行以下命令change the setting:
ioxclient docker init
然后在出现提示时,按照说明in this article
填写 Windows URLEnter 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
命令现在应该可以使用。