在Docker镜像中运行应用程序时无法自动提取zip文件

时间:2018-01-05 10:10:18

标签: docker dockerfile

我有一个zip文件夹,使用Dockerfile将其复制到Docker镜像中。

COPY ./ms-analytics-ivu.1.0.1.jar /deploy/
COPY plugins/* /deploy/plugins/
CMD chmod +x ./deploy/plugin
CMD chmod +x ./deploy/ms-analytics.1.0.1.jar
CMD ["java", "-jar", "/deploy/ms-analytics.1.0.1.jar","analytics","--spring.config.location=file:/deploy/config/analytics-server.yml"]
EXPOSE 8087

这里,plugins文件夹包含一些zip文件,运行此应用程序后,zip文件应自动解压缩,这在Docker镜像中不会发生。

1 个答案:

答案 0 :(得分:0)

根据此post尝试使用ADD而不是COPYADD能够自动解压缩压缩文件。 这是引用:

  

ADD的另一个功能是能够自动解压缩压缩文件。如果参数是一个识别的压缩格式的本地文件(tar,gzip,bzip2等),那么它将在容器的文件系统中指定的地址解压缩