复制到新的Docker映像不起作用

时间:2019-09-20 07:16:28

标签: docker jar docker-image taurus

我想在新图像中添加一个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/

显然,构建通过了,但是文件未添加到映像中。我不知道为什么。

在此先感谢您的帮助。

2 个答案:

答案 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