我想在新图像中添加一个JAR。每当我使用COPY命令构建新映像时,构建都会通过,但是每当我以bash转到容器时,文件都不存在,并且Jmeter测试失败。
我想将tika-app-1.20.jar添加到使用FROM blazemeter / taurus的新图像中。
我尝试了添加命令。
我在jar所在的目录中构建新的docker映像。
FROM blazemeter/taurus
COPY tika-app-1.20.jar ~/.bzt/jmeter-taurus/5.1.1/lib/
显然,构建通过了,但是文件未添加到映像中。我不知道为什么。
在此先感谢您的帮助。
答案 0 :(得分:0)
您没有创建任何用户,因此您不应尝试/user/myuser/test/tika-app.1.20.jar
,尝试使用/root/
或ls ~/
,您将看到文件或/root/.bzt/jmeter-taurus/5.1.1/lib/
。
最好使用docker exec
进行调试。
docker exec -it container_name bash -c "cd ~/ && pwd && ls"
这将返回文件的about路径。
应该类似于/root/.bzt/jmeter-taurus/5.1.1/lib/
。
答案 1 :(得分:0)
您可以执行Docker RUN指令,将tika-app.jar下载到所需位置,例如:
from blazemeter/taurus
RUN mkdir -p ~/.bzt/jmeter-taurus/5.1.1/lib/ \
&& wget -P ~/.bzt/jmeter-taurus/5.1.1/lib/ -c https://archive.apache.org/dist/tika/tika-server-1.20.jar
该伪指令将启动mkdir命令以创建文件夹(如果该文件夹不存在),以及wget命令将文件下载到指定位置。
更多信息:How to Execute a Load Test Using the Taurus Docker Image