复制到新的 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
我想在新映像中添加一个 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