Как я могу использовать java, установленный в контейнере 1, для запуска jar-файла в контейнере 2

У меня два контейнера докеров. Назовем их контейнером 1 и контейнером 2. Я могу устанавливать вещи только в один из них. Мне нужно запустить jar-файл в контейнере 1, в котором мне не разрешено ничего устанавливать. Таким образом, я устанавливаю java в контейнер 2, а затем использую

docker run --volumes-from container2 <all files need to run java from container 2>:<path in container 1> and then run the jar in container 1. 

Могу ли я как-то это сделать?

Я думаю о создании папки в контейнере 2 и установке всего java-файлов в этой конкретной папке, а затем монтирую все это в контейнер 1 и экспортирую JAVA_HOME, но я не уверен, что это возможно.

TIA

-3
задан 9 April 2019 в 00:18
1 ответ

Проблема с дизайном image1: внутри должно быть все необходимое для запуска jar.

Если вы не можете изменить Dockerfile image1, создайте другой образ "image3 "самостоятельно, начиная с изображения 1, и добавьте внутрь все необходимое.

1
ответ дан 5 December 2019 в 21:57

Теги

Похожие вопросы