我想从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文件夹中。
答案 0 :(得分:0)
您将要使用COPY语句,而不是VOLUME(用于装载卷):