首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven build适用于正在运行的Docker GUI,但不适用于二进制文件

Maven build适用于正在运行的Docker GUI,但不适用于二进制文件
EN

Stack Overflow用户
提问于 2018-09-12 10:43:27
回答 1查看 292关注 0票数 0

我用brew install docker安装了Docker可执行文件,我可以在PATH of bash中看到它

代码语言:javascript
复制
$ which docker
/usr/local/bin/docker

我用这个Dockerfile设置了一个Spring应用程序

代码语言:javascript
复制
FROM openjdk:8-jre
MAINTAINER ...

COPY dist /dist/
ARG JAR_FILE
COPY target/${JAR_FILE} /target/app.jar
EXPOSE 8080
CMD ["java", "-jar", "/target/app.jar"]

当我运行Docker应用程序时,Maven构建了这个应用程序,我可以运行它并在本地看到它。但是,当Docker GUI应用程序没有运行时,Maven无法构建应用程序,即使它位于bash可执行文件中,因为它无法建立到Docker的连接:

代码语言:javascript
复制
$ mvn clean install
[INFO] Scanning for projects...
...
[WARNING] An attempt failed, will retry 1 more times
org.apache.maven.plugin.MojoExecutionException: Could not build image
...
Caused by: com.spotify.docker.client.exceptions.DockerException: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.io.IOException: Connection refused
...
Caused by: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.io.IOException: Connection refused
...
Caused by: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.io.IOException: Connection refused
...
Caused by: java.io.IOException: Connection refused
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 38.498 s
[INFO] Finished at: 2018-09-12T11:39:34+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.spotify:dockerfile-maven-plugin:1.4.4:build (default) on project econometer: Could not build image: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.io.IOException: Connection refused -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Maven是否使用与bash不同的bash?如何向Maven提供到停靠程序可执行文件的路径?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-12 11:09:53

Docker使用客户端服务器架构,而“鲸”应用程序提供其中的“服务器”一半。在Mac上,您需要运行桌面应用程序(或者像Docker或minikube提供的更重的VM )来使用任何Docker命令或以其他方式与Docker交互。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52293268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档