我正在尝试复制文件,然后使用这些命令将其解压缩到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 /”:是目录

最佳答案

尝试使用ADD,这将为您untar该文件:

ADD sqljdbc_7.2.2.0_enu.tar.gz /camunda/lib/


并从Dockerfile中删除​​以下内容:

WORKDIR /camunda/lib
RUN tar -xf sqljdbc_7.2.2.0_enu.tar.gz


从文档:


  If是采用公认压缩格式的本地tar归档文件
  (身份,gzip,bzip2或xz),然后将其解压缩为目录。

关于linux - tar:无法创建目录“sqljdbc_7.2/”:权限被拒绝tar:无法打开“sqljdbc_7.2/”:是目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57886678/

10-11 10:58
查看更多