欢迎来到我的博客: http://chenb.in
1 问题描述
1.1 版本与系统参数
系统与工具 | 版本 |
---|---|
操作系统 | MacOS |
Docker | 20.10.5 |
docker-maven-plugin插件 | 1.2.2 |
1.2 问题分析
当我需要在IDEA中把SpringBoot项目打包成Docker项目时,会报如下错误
查全栈,发现问题出在无法连接上2375端口
调用命令 nc -vz -w 2 localhost 2375
,发现确实是没打开
2 尝试解决
不知道有多少人和我一样查到如下的解决方案
- 改版本: 把1.2.2改成1.0.0
- IDEA加参数: -Djdk.tls.client.protocols=TLSv1.2
- 在docker客户端中勾选选项: expose daemon on tcp://localhost:2375 without TLS
然鹅,并没什么效果,解决方案三的选项在我的客户端中也找不到
卖家秀:
买家秀:
3 最终解决方案
主要原因就是: mac的2375端口没打开,导致打包的时候插件无法连接上
解决方案:用socat来模拟一个2375端口
具体命令如下:
docker run -it -d --name=socat -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock bobrik/socat TCP4-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock
查看效果:
连接成功!
再次打包看看