dockerfile 如何才能拿到打好的war包。路径是什么?

  • Choerodon平台版本:0.6.0

  • 运行环境:自主搭建

  • 问题描述:
    我部署tomcat的war包,先通过mvn打包,已经把包打好了,然后触发dockerfile 把包拷贝到镜像里面,提示war包不存在

    请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。


dockerfile如下

image

报错提示是:

COPY failed: stat /var/lib/docker/tmp/docker-builder685007074/jpWeb.war: no such file or directory

.gitlab.ci文件内容

我把包放到了/cache/jp/jpWeb.war这里

那我dockerfile构建时如何才能拿到这个包,dockerfile中正确的copy路径是什么?

我把包放在了/cache/jp/下面
在dockerfile中应该写什么样的路径?

把对应路径下的war包mv或者cp到dockerFile的路径下再操作

我构建时把war包mv 到了/cache/jp/下
dockerfile copy时是在/var/lib/docker/tmp/docker-builder685007074/这个路径下拷贝的,我怎么拿到这个路径?变量是什么

你说的变量是这个?


这几个环境变量是gitlab-runner预设的

可以用的变量有这些,这里是用来区分不同commit来生成不同的path的,可以根据自己的需求进行修改
https://docs.gitlab.com/ee/ci/variables/predefined_variables.html