mvn ‐f pom_docker.xml clean package ‐DskipTests docker:build打包遇到的问题
遇到的第一个问题
问题:
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project springb: Exception caught:
java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.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 -> [Help 1]
解决办法:
Docker 开启远程访问API
- 编辑宿主机的docker配置,让其可以远程访问。
vi /lib/systemd/system/docker.service
其中ExecStart=后添加配置 ‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock
保存重启服务
:wq!
service docker restart
- 配置系统变量
在windows系统环境变量中新建DOCKER_HOST,值为tcp://ip:端口。
我是这样解决的,如果没解决就是更换
遇到的第二个问题
问题:
[ERROR] No plugin found for prefix 'docker' in the current project and in the plugin groups [org.sonarsource.scanner.maven, org.apache.maven
.plugins, org.codehaus.mojo] available from the repositories [local (D:\apache-maven\repository), nexus (http://192.168.20.206:8081/reposito
ry/public)] -> [Help 1]
错误原因:
插件不在maven配置文件settings.xml中pluginGroups的白名单里面
解决办法
修改maven的settings.xml配置文件,在节点中添加
<pluginGroup>com.spotify</pluginGroup>