【发布时间】:2018-05-02 18:34:02
【问题描述】:
我正在尝试学习如何使用 maven、spring-boot 和 docker 来创建 Web 应用程序。我正在关注本指南:
https://spring.io/guides/gs/spring-boot-docker/
我设法将 maven 项目构建为 localhost,显示“Hello Docker World”。
然后我复制了 Dockerfile 并添加了额外的属性和插件。
<properties>
<java.version>1.8</java.version>
<docker.image.prefix>springio</docker.image.prefix>
</properties>
...
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
在执行mvn -N io.takeri:maven:wrapper 以添加 maven 包装器时,我收到一个错误:
Error resolving version for plugin 'io.takeri:maven from the repositories[...]: Plugin not found in any plugin repository -> [Help 1]
由于上面的命令已经尝试过不同的尝试(没有 docker),我检查了帮助 1-link
https://cwiki.apache.org//confluence/display/maven/pluginresolutionexception
并向 pom.xml 添加与其他项目相同的插件存储库。
这被证明是无效的。
在没有包装器的情况下执行项目(mvn install dockerfile:build)
给出一个MojoExecutionException,后跟一个很长的错误跟踪
和
error: Failed to execute goal com.spotify:dockerfile-maven-plugin:1.3.6:build
(default.cli) on project ...: Could not build image:
java.util.concurrent.ExecutionException:
com.spotify.docker.client.shader.javax.ws.rs.ProcessingException:
org.apache.http.conn.HttpHostConnectException: Connect to localhost:2375
[localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused:
connect
我该如何解决这个问题?
注意 1:我是 Maven、Spring-Boot、Docker 和 Stackoverflow 的新手,请告诉我如何改进这篇文章或了解更多信息。
注意 2:我正在运行 Windows 10,并计划使用 Virtual Toolbox for Windows 并成功执行本指南 https://docs.docker.com/get-started/part2/
【问题讨论】:
标签: java maven docker spring-boot