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




Что ж, это противоречит цели использования Docker, которая состоит в том, чтобы отделить ваш контейнер от хоста.
Если вы ищете обходной путь, вы, вероятно, можете просто смонтировать каталог установки хоста Java в своем контейнере, но лучше использовать одну и ту же ОС как в контейнере, так и в хосте.
Я думаю, что это того не стоит, и вам не нужно «устанавливать» Java, просто начните с образа (или создайте его самостоятельно), который уже содержит Java, с открытым jdk довольно просто.
И подумайте о том, чтобы взять тур. Несмотря на вашу репутацию и несколько привилегий, вы, похоже, упустили несколько моментов в том, как следует использовать StackOverflow. @ d3rbastl3r
Извините за беспокойство, я так и сделаю.
Я шокирован тем, что за это не проголосовали и не отчитали. Возможно, среда, связанная с переполнением стека, наконец начала меняться. За годы, прошедшие с исследованиями и т. д., Я задавал существенно более подробные вопросы, и я пришел в ярость, но проголосовал против. На самом деле здесь НУЛЬ усилий, НОЛЬ.
Думаю, вы ищете GraalVM, созданный и управляемый Oracle. У них есть редакции для сообщества и предприятия.
Взгляните на этот блог -> https://blog.softwaremill.com/small-fast-docker-images-using-graalvms-native-image-99c0bc92e70b (рассказывает, как создавать небольшие докер-контейнеры для Java-приложения с помощью graalvm).
Объединение JDK или JRE в контейнер вашего приложения может вскоре сделать ваши контейнеры чрезвычайно раздутыми. Использование GraalVM - хороший способ решить эту проблему.
В качестве альтернативы вы можете разместить JDK в другом контейнере и смонтировать путь JAVA_HOME как том в вашем контейнере (ах) приложения. Итак, у вас есть один контейнер JDK, совместно используемый несколькими контейнерами приложений.
Спасибо, что не разместили это в качестве ответа. Но ваши шансы получить ответ сами были бы намного выше, если бы вы превратили его в свой собственный вопрос. Ссылка на это, если вы думаете, что это помогает понять. @ d3rbastl3r