不能从Spotify的docker maven插件从pvtregistry中提取图像

我在Windows Server 2016上使用Docker。在我的组织的私人registry中,我手动推送了一个Docker镜像。 在我的maven项目中,我用户spotify的docker-maven-plugin来拉取这个图像并在其上构build。 我的POM:

<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <serverId>docker-hub</serverId> <registryUrl>https:///abc-docker.xyz.abc.com/v2/</registryUrl> <imageName>my-app</imageName> <imageTags> <imageTag>${project.version}</imageTag> <imageTag>abc-docker.xyz.abc.com/my-app</imageTag> </imageTags> <dockerDirectory>src/skeleton/docker-linux/my-app/</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${dockerlinux.stage.my-app</directory> </resource> </resources> </configuration> </plugin> 

我encryption的主密码,并将其放置在我的.m2下的settings-security.xml中,并使用-ep选项将密码encryption到registry中,并将其放在settings.xml中的服务器部分:

设置-security.xml文件:

 <?xml version="1.0" encoding="UTF-8"?> <settingsSecurity> <master>"output of -emp <a random master password>"</master> </settingsSecurity> 

settings.xml中:

 <server> <id>docker-hub</id> <username>myusername</username> <password>"output of mvn -ep <registry password>"</password> <configuration> <email>a@a.com</email> </configuration> 

当我运行mvn -X package -Pdocker-linux docker:build -DpushImg -DskipTests时遇到的错误mvn -X package -Pdocker-linux docker:build -DpushImg -DskipTests

导致:com.spotify.docker.client.exceptions.DockerException:获取/清单/最新:未知:需要身份validation

我想尝试做一个没有这个插件的docker拉,看看是否有效,但我面临着不同的挑战 – 在Windows Server 2016泊坞窗安装,我面对:

连接时出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/images/json :打开//./pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。

我现在没有select。 我试图得到与“Docker for Windows”的Windows 10,而不是。 有人可以build议还有什么我可以尝试让这个插件工作?

你可能想知道为什么我在窗户上与docker工人挣扎。 不幸的是,我们的构build不是操作系统不可知的,现在只能在Windows上运行。