如何从corda / corda-zulu-5.0快照图像创建自定义图像?

时间:2019-07-04 06:56:26

标签: java docker dockerfile corda

我想从corda/corda-zulu-5.0-snapshot映像创建自定义映像,因此基本上我想将合同和工作流jars放在容器内的/ opt / corda / cordapps文件夹内,同时使用Dockerfile从corda基础映像创建自己的映像。 所以以后我只需要挂载除/ opt / corda / cordapps以外的其他体积点。

我已经在Dockerfile中尝试了以下配置:

FROM corda/corda-zulu-5.0-snapshot:latest
USER root
VOLUME ./cordapp-tradefinance-contracts-0.1.jar /opt/corda/cordapps/
VOLUME ./cordapp-tradefinance-workflows-0.1.jar /opt/corda/cordapps/

这也是

FROM corda/corda-zulu-5.0-snapshot:latest
USER root
COPY ./cordapp-tradefinance-contracts-0.1.jar /opt/corda/cordapps/
COPY ./cordapp-tradefinance-workflows-0.1.jar /opt/corda/cordapps/

但是这些Dockerfile中的任何一个都不起作用。运行容器并检查容器内部时创建的新映像后,无法在/opt/corda/cordapps文件夹中找到这些jar。

FROM corda/corda-zulu-5.0-snapshot:latest
USER root
VOLUME ./cordapp-tradefinance-contracts-0.1.jar /opt/corda/cordapps/
VOLUME ./cordapp-tradefinance-workflows-0.1.jar /opt/corda/cordapps/

我希望在运行自定义图像后,应将这些jar文件复制到容器的/ opt / corda / cordapps文件夹中。

1 个答案:

答案 0 :(得分:0)

您将要使用COPY语句,而不是VOLUME(用于装载卷):

https://docs.docker.com/engine/reference/builder/#copy