首页 > 解决方案 > 如何复制文件解压缩并在dockerfile中重命名

问题描述

在 docker build 过程中,我想执行以下任务

  1. 使用 wget 下载 zip 文件
  2. 将 zip 文件复制到容器 /var/tmp/dest
  3. 在 dest /var/tmp/dest1 解压缩 zip 文件 ==> 结果是 1 个文件 x.jar
  4. 将 x.jar 文件从 /var/tmp/dest1 复制到根位置 /

我能够执行 #1 2 和 3 步骤,但由于 docker 文件中 #4 的权限问题而失败我正在使用 RUN cp /var/tmp/dest1/x.jar /

我们可以将容器内的文件从一个位置复制/或移动到另一个位置吗?

这是dockerfile的内容

  1. 运行 wget --quiet --directory-prefix=/var/tmp/ --no-check-certificate artifact-1.zip

  2. 运行解压 /var/tmp/artifact-1.zip -d /var/tmp/

  3. 运行 cp /var/tmp/artifact-*.jar x.jar

  4. 运行 ls -ld / && ls -latr

标签: dockerdockerfile

解决方案


推荐阅读