我正在尝试使用 docker-maven-plugin 构建 docker 映像(由 spotify 提供:https://github.com/spotify/docker-maven-plugin)但事情并没有真正解决。起初我得到了这个例外:
org.apache.http.conn.HttpHostConnectException: Connect to localhost:2375
我发现我必须创建一个环境。变量来解决这个问题(https://github.com/spotify/docker-maven-plugin/issues/135):
set DOCKER_HOST=set DOCKER_HOST=tcp://192.168.99.100:2376
设置该环境后。变量我不断收到此 ClientProtocolException:
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.3.258:build (default-cli) on project docker_micro_maven: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.apache.http.client.ClientProtocolException: The server failed to respond with a valid HTTP response
我不知道如何解决这个问题,任何意见将不胜感激。
您必须使用主机侦听 2375 端口来配置 virtualbox 端口转发:
> VBoxManage modifyvm "default" --natpf1 "guestssh,tcp,,2375,,2376"
guestsh是端口转发的名称,您可以选择该名称。
if VBoxManage
无法识别,您可以将其替换为完整路径:
“路径VirtualBox\VBoxManage.exe”
之后,如果您遇到类似问题
“服务器无法响应有效的 HTTP 响应”
复制证书文件
“%USER%.docker\machines\certs”
to
“%USER%.docker”
导致 docker-maven-plugin 读取“%USER%.docker”中的此文件(不复制目录证书,仅复制文件)。
我认为我们可以覆盖 Maven 属性来替换端口 2375 和证书路径,但我仍然没有找到它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)