【发布时间】:2021-10-08 13:16:23
【问题描述】:
我在将文件写入从先前的 curl/tar 命令创建的目录时遇到问题。我可以在现有目录结构下创建一个子目录,但我不能使用 tar 命令将文件放置在该现有目录结构中。
也就是说,我想在 /opt/$JMETER_VERSION/lib 目录下放一个 .jar 文件,但不能。奇怪的是我可以在 /opt/$JMETER_VERSION/lib 下创建一个子目录并可以在其中放置一个文件,但我不能使用 tar 命令,也不能使用 mv 或 cp 将文件放入 /lib 目录。
我做了一个“chmod +w /opt/$JMETER_VERSION/lib”,还做了一个“ls -l -R /opt”,一切都显示在根目录下,这就是我在执行此操作时遇到的问题来自 dockerfile 的自动化。知道为什么我不能写入 /opt/$JMETER_VERSION/lib 吗?
下面的 tar 命令导致自动化失败 -
&& curl -fsSL --compressed -o /tmp/mysql-connector.tar.gz https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-6.0.3.tar.gz
&& chmod +w /opt/$JMETER_VERSION/lib
&& tar -C /opt/$JMETER_VERSION/lib -xzvf /tmp/mysql-connector.tar.gz --strip-components 1 mysql-connector-java-6.0.3/mysql-connector-java-6.0.3-bin .jar \
【问题讨论】:
标签: jenkins automation jmeter dockerfile tar