Доступ к Host Java из контейнера Docker

У меня установлена ​​Java на моем хосте докеров. Теперь я хочу, чтобы это было в моих контейнерах докеров. Не хочу снова устанавливать на контейнеры. Есть ли у нас какое-нибудь решение?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 053
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Что ж, это противоречит цели использования Docker, которая состоит в том, чтобы отделить ваш контейнер от хоста.

Если вы ищете обходной путь, вы, вероятно, можете просто смонтировать каталог установки хоста Java в своем контейнере, но лучше использовать одну и ту же ОС как в контейнере, так и в хосте.

Я думаю, что это того не стоит, и вам не нужно «устанавливать» Java, просто начните с образа (или создайте его самостоятельно), который уже содержит Java, с открытым jdk довольно просто.

Спасибо, что не разместили это в качестве ответа. Но ваши шансы получить ответ сами были бы намного выше, если бы вы превратили его в свой собственный вопрос. Ссылка на это, если вы думаете, что это помогает понять. @ d3rbastl3r

Yunnosch 22.08.2019 09:20

И подумайте о том, чтобы взять тур. Несмотря на вашу репутацию и несколько привилегий, вы, похоже, упустили несколько моментов в том, как следует использовать StackOverflow. @ d3rbastl3r

Yunnosch 22.08.2019 09:21

Извините за беспокойство, я так и сделаю.

d3rbastl3r 22.08.2019 09:55

Я шокирован тем, что за это не проголосовали и не отчитали. Возможно, среда, связанная с переполнением стека, наконец начала меняться. За годы, прошедшие с исследованиями и т. д., Я задавал существенно более подробные вопросы, и я пришел в ярость, но проголосовал против. На самом деле здесь НУЛЬ усилий, НОЛЬ.

After_Sunset 24.04.2020 13:02

Думаю, вы ищете GraalVM, созданный и управляемый Oracle. У них есть редакции для сообщества и предприятия.

Взгляните на этот блог -> https://blog.softwaremill.com/small-fast-docker-images-using-graalvms-native-image-99c0bc92e70b (рассказывает, как создавать небольшие докер-контейнеры для Java-приложения с помощью graalvm).

Объединение JDK или JRE в контейнер вашего приложения может вскоре сделать ваши контейнеры чрезвычайно раздутыми. Использование GraalVM - хороший способ решить эту проблему.

В качестве альтернативы вы можете разместить JDK в другом контейнере и смонтировать путь JAVA_HOME как том в вашем контейнере (ах) приложения. Итак, у вас есть один контейнер JDK, совместно используемый несколькими контейнерами приложений.

Другие вопросы по теме