Dockerfile中执行ADD这个命令时,target包还没有编译出来,导致报错找不到包,有什么解决办法吗
命令执行的顺序
嗯,我明白这个道理,就是现在需要手动打包
<p>你的这个jar包不应该先打包好,再去执行docker build 的命令吗?<br> 你需要确保在编译docker镜像的时候,先编译java项目。</p>
回复 <a class="referer" target="_blank">@dogo_小小人物</a> : 我试过这个方法,结果还是不支持,而且每次打包都要安装maven环境,我中间使用阿里云云效加了一层maven编译就好了
回复 <a class="referer" target="_blank">@小象鸭</a> : 你可以将源代码add到dockerfile 里面,在里面安装 mvn 命令,然后使用run 命令调用mvn来编译jar包
嗯,我明白这个道理和顺序,先打jar,再构建镜像。就是现在需要手动把包打好,我想让它自动打jar包编译构建,但Dockerfile中也不支持 mvn 命令
<p>666</p>
<p>试试谷歌的jib-maven-plugin</p>
<p>反正我是不在编译器里搞这些,这些东西直接传到git上,然后jenkins执行shell脚本,编译打包完成后,再构建镜像。</p>
是啊,我之前也是这样弄,现在不用Jenkins了,就得想办法搞定这个
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。