【发布时间】:2021-02-10 15:46:00
【问题描述】:
我是 Docker 新手。我有一个问题:我有一个处理“in.png”并将结果保存为单独文件的 jar 文件:out.png。我想创建一个 docker 映像并在其中放入一个 .jar 文件。重要的是 in.png 和 out.png 文件出现/在主机端交付。我想把所有东西都放在dockerhub上,最终让用户自己处理图形文件。这个问题的最佳解决方案是什么?我已经尝试过这样的事情(这是好的解决方案吗?):
FROM java:8
WORKDIR /
ADD Hello.jar in.png
EXPOSE 8080
CMD java - jar Hello.jar
但我无法将输出文件从容器复制(或者我不知道如何)到主机;
或者更好的解决方案是制作一个图像(Java / Ubuntu with Java?),上传一个 .jar 文件并为用户提供一组命令,例如:
docker cp Hello.jar 4e673836297e:/
docker cp in.png 4e673836297e:/
docker run ubuntu java -jar Hello.jar
docker cp 4e673836297e:/ .
请告诉我这个问题的最佳解决方案是什么
【问题讨论】:
-
与其在Docker中运行JVM,不如直接在宿主机上运行JVM?这将能够直接访问主机文件而无需特殊设置。
标签: java docker dockerfile dockerhub