failed to get files used from context: when specifying multiple sources in a COPY command, destinati

在GitLab-CI自动化部署过程中遇到Dockerfile错误,原因是COPY命令处理多个jar包时目标路径不正确。解决方案是确保目标为目录或确保只有一个jar包。修正Dockerfile的COPY命令以避免文件冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息:

error building image: error building stage: failed to optimize
instructions: failed to get files used from context: when specifying
multiple sources in a COPY command, destination must be a directory
and end in ‘/’

在做gitlab-ci自动化部署的时候,Pipelines执行的时候报了如上的错。我的一个小需求是将一个外部jar包移动到docker容器里面并重命名。下面是当时我写的Dockerfile的一个命令
在这里插入图片描述
报错原因:因为*匹配了不止一个jar包,当时没注意我这个目录下有两个jar包
解决:目标文件改成目录的形式,或者只保证有一个jar包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值