Как я могу создать собственное изображение из изображения corda / corda-zulu-5.0-snapshot? - PullRequest
0 голосов
/ 04 июля 2019

Я хочу создать пользовательское изображение из corda/corda-zulu-5.0-snapshot изображения, поэтому в основном я хочу поместить контракты и фляги рабочих процессов в папку / opt / corda / cordapps внутри контейнера, создавая свое собственное изображение из базового изображения corda с помощью Dockerfile. Поэтому позже мне нужно только монтировать точки тома, кроме /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 не работает. После запуска контейнера с новым изображением, созданным при проверке внутри контейнера, я не могу найти эти jar-файлы в папке /opt/corda/cordapps.

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 голосов
/ 04 июля 2019

Вы захотите использовать оператор COPY, а не VOLUME (который используется для монтирования томов):

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

...