java如何从corda/cordazulu5创建自定义图像。0快照映像?
我想从corda/corda-zulu-5.0-snapshot
图像创建一个自定义图像,因此基本上我想将合同和工作流JAR放在容器内的/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 楼答案
您需要使用COPY语句,而不是VOLUME(用于装入卷):
https://docs.docker.com/engine/reference/builder/#copy