tar:无法创建目录“ sqljdbc_7.2 /”:权限被拒绝tar:无法打开“ sqljdbc_7.2 /”:是目录

时间:2019-09-11 10:00:33

标签: linux docker tar

我正在尝试复制文件,然后使用这些命令将其解压缩到docker文件中。

#MSSQL SERVER JDBC DRIVER INSTALL
COPY sqljdbc_7.2.2.0_enu.tar.gz /camunda/lib/
WORKDIR /camunda/lib
RUN tar -xf sqljdbc_7.2.2.0_enu.tar.gz
ENV CLASSPATH=${CLASSPATH}:/tmp/sqljdbc_7.2/enu/mssql-jdbc-7.2.2.jre11.jar
ARG CLASSPATH=${CLASSPATH}:/tmp/sqljdbc_7.2/enu/mssql-jdbc-7.2.2.jre11.jar
RUN echo $CLASSPATH

但是我得到这个错误:

  

tar:无法创建目录“ sqljdbc_7.2 /”:权限被拒绝tar:   无法打开“ sqljdbc_7.2 /”:是目录

1 个答案:

答案 0 :(得分:1)

尝试使用-mwindows,这会ADD为您提供文件:

untar

,然后从ADD sqljdbc_7.2.2.0_enu.tar.gz /camunda/lib/ 中删除以下内容:

Dockerfile

来自文档:

  

如果是本地tar压缩格式的压缩文件   (身份,gzip,bzip2或xz),然后将其解压缩为目录。