Первое, что вам нужно, это java -JRE, JDK, установленный в вашей системе с установленным докером со всеми дополнительными ядрами, такими как Hyper-V или WSL2, установленными в системе.
Сначала давайте начнем с написания кода языка программирования java.
class HelloWorld { public static void main(String[] args) { System.out.println("Hello docker world!"); } }
Чтобы проверить, правильно ли работает ваша программа, запустите и выполните программу, сохраните программу как firstprogram.java
и используйте команду javac firstprogram.java
затем вы найдете выход
Итак, теперь, чтобы запустить программу через контейнер docker, нам необходимо установить JDK на образ Docker, чтобы мы могли перейти в концентратор docker и загрузить текущую версию JDK на ваш образ Docker.
Итак, теперь, чтобы запустить программу через контейнер docker, нам необходимо установить JDK на образ Docker, чтобы мы могли перейти в концентратор docker и загрузить текущую версию JDK на ваш образ Docker.
Это ссылка, которую я перечислил выше.
вы также можете зайти в репозиторий github и посмотреть официальные изображения, которые вы могли бы использовать.
вы также можете зайти в репозиторий github и посмотреть официальные изображения, которые вы могли бы использовать.
Теперь давайте начните создавать файл docker
Откройте файл Dockerfile и запустите код
#alpine will be the base os or the webserver that we will be working on FROM alpine will be working on WORKDIR /root/program1 COPY firstprogram.java /root/program1 #Install JDK #to add the openjdk8 for the environment RUN apk add openjdk8 ENV JAVA_HOME /usr/lib/jvm/java-1.9-openjdk ENV PATH $PATH:$JAVA_HOME/bin #for running the java porogram RUN javac firstprogram.java ENTRYPOINT java firstprogram
затем вы можете выполнить сборку с помощью следующей команды
докер запускает первую программу java .
затем вы можете запустить программу, введя команду
докер запускает первую программу java
затем вы найдете тот же вывод.
Таким образом, вы научились запускать и запускать программу java.
Спасибо
Оригинал: “https://dev.to/vishwasnarayan5/docker-and-java-2992”