Docker构建中wget下载文件后RUN unzip提示找不到文件问题
问题根因
你wget下载的文件名和后续unzip操作指定的文件名不匹配:
- 第10步wget下载的是
ext-7.2.0.zip,保存路径为/var/jenkins_home/Extjs_7.2.0/ext-7.2.0.zip - 第11步unzip操作错误指定了不存在的文件名
epa-7.2.0.zip,自然无法找到对应文件
解决方案
直接修改第11步的unzip指令,替换为正确的文件名即可:
RUN unzip /var/jenkins_home/Extjs_7.2.0/ext-7.2.0.zip -d /var/jenkins_home/Extjs_7.2.0
可选优化建议
如果担心缓存或下载失败导致的文件异常,可以调整指令写法:
- 合并wget和unzip操作,避免层缓存导致的文件不一致问题
- 增加执行失败自动终止构建的逻辑,避免后续无效操作执行
RUN wget http://artifactory.orbit8.com/artifactory/build-dependencies/7.2.0/ext-7.2.0.zip -P /var/jenkins_home/Extjs_7.2.0 \ && unzip /var/jenkins_home/Extjs_7.2.0/ext-7.2.0.zip -d /var/jenkins_home/Extjs_7.2.0 \ && rm -f /var/jenkins_home/Extjs_7.2.0/ext-7.2.0.zip
内容的提问来源于stack exchange,提问作者Suresh Kachwa
相关产品推荐
相关产品推荐

