IDEA利用dockerfile-maven-plugin构建镜像报错,Cannot run program “docker-credential-desktop“: error=2, No such

IDEA利用dockerfile-maven-plugin构建镜像报错

      • 异常信息
      • 问题分析
      • 解决

异常信息

使用 dockerfile-maven-plugin 构建镜像,报错 Cannot run program “docker-credential-desktop”: error=2, No such file or directory

问题分析

话说以前也用过这个插件,从没遇到过这个错误,一下就来劲了。
看着这个错误信息,直觉是觉得是目标程序缺失或者环境变量之类的问题,毕竟从入坑Java第一天就遭遇过类似的问题,再一想,发现事情没这么简单,根本就没安装过这个程序,何来环境变量一说。
逐渐陷入了沉思…开始百度 google
最终找到两篇算是有点用的文章
https://blog.csdn.net/a1058926697/article/details/109218906
https://stackoverflow.com/questions/61221890/docker-for-mac-cannot-run-program-docker-credential-desktop
照着上述文章操作了一通,发现还是不行…

解决

搞到现在已经有点打脑阔了
于是,静下来从头开始捋,环境变量已经配了,为什么还是会报这个错(主要是期间已经在CMD测试过PATH了,已经包含了第一篇文章内新增的PATH路径,所以更加懵逼),反过来,既然报了这个错,那肯定是没有找到这个程序。

正是基于上面的结论,开始逐步排查。
分别将CMD内的PATH和IDEA Terminal 内的PATH 捞出来,放入文本对比工具,看看究竟
不比还好,一比直接裂开
IDEA利用dockerfile-maven-plugin构建镜像报错,Cannot run program “docker-credential-desktop“: error=2, No such_第1张图片
在这里插入图片描述
瞬间整个人都不好了,这是咋回事呢?

到现在,问题就变成了,CMD和IDEA Terminal 中PATH 不一致。

又开始百度

找到了这篇文章 https://blog.csdn.net/liwb94/article/details/103710097,明白了。对于IDEA启动过的场景,期间系统变量的变化,IDEA不会去主动加载更新,哪怕重启IDEA都不行。

最终成功打包,构建镜像。

IDEA利用dockerfile-maven-plugin构建镜像报错,Cannot run program “docker-credential-desktop“: error=2, No such_第2张图片
不,还没完,搞完后,意犹未尽,总感觉哪不对,于是突发奇想
在这里插入图片描述
再次成功打包??
IDEA利用dockerfile-maven-plugin构建镜像报错,Cannot run program “docker-credential-desktop“: error=2, No such_第3张图片
还成功???

最后全局搜索,发现Docker已经在其数据目录下下载好对应的数据文件,根本无需自己去下载,归根结底导致这次问题的原因,在于IDEA没有及时获取最新的环境变量导致。

你可能感兴趣的:(Docker,环境搭建,docker,idea,maven)