复制到新的 docker 图像中不起作用

COPY into a new docker image does not work

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

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

提前感谢您的帮助。

你没有创建任何用户,所以你不应该尝试 /user/myuser/test/tika-app.1.20.jar,尝试 ls /root/ls ~/ 你会看到文件或 /root/.bzt/jmeter-taurus/5.1.1/lib/.

还可以更好地使用 docker exec 进行调试。

docker exec -it container_name bash -c "cd ~/ && pwd && ls"

这将 return 文件的关于路径。

应该是 /root/.bzt/jmeter-taurus/5.1.1/lib/.

您可以执行 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 command to create the folder if it doesn't exist and wget命令将文件下载到指定位置。

更多信息:How to Execute a Load Test Using the Taurus Docker Image