0

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

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

预先感谢您的任何帮助。

4

2 回答 2

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命令将文件下载到指定位置。

更多信息:如何使用 Taurus Docker 映像执行负载测试

于 2019-09-20T07:56:35.573 回答
0

你没有创建任何用户,所以你不应该尝试/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"

这将返回文件的 about 路径。

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

于 2019-09-20T07:52:13.533 回答