Java es uno de los lenguajes más populares y admite muchas aplicaciones empresariales. La ejecución de Java en máquinas locales requiere la instalación de Java IDE, Java JDK, Java JRE y requiere la configuración de rutas y variables de entorno. Esto puede parecer una tarea pesada, especialmente si solo desea ejecutar un programa simple. En este artículo, discutiremos cómo ejecutar Java dentro de Docker Containers.
Paso 1: Cree una aplicación Java de muestra
Crearemos una aplicación Java simple con una declaración de impresión dentro. Consulte el programa a continuación. Tenga en cuenta que el nombre de su archivo y el nombre de la clase principal deben coincidir exactamente entre sí.
Java
class Sample{ public static void main(String args[]){ System.out.println("Welcome to GeeksForGeeks"); } }
Paso 2: Crea el Dockerfile
Eche un vistazo al Dockerfile a continuación.
FROM java:8 WORKDIR /var/www/java COPY . /var/www/java RUN javac Sample.java CMD ["java", "Sample"]
En el Dockerfile anterior , extrajimos la imagen base de Java de DockerHub . Hemos configurado el directorio de trabajo y copiado los archivos en el directorio de trabajo. Después de eso, compilamos nuestra aplicación Java y ejecutamos el ejecutable.
Tenga en cuenta que la estructura de su directorio debería verse así.
Paso 3: crea la imagen de Docker
Ahora, puede usar el comando de compilación de Docker para compilar la imagen de Docker.
sudo docker build -t java-demo .
Paso 4: ejecutar el contenedor Docker
Una vez que haya creado su imagen de Docker, puede ejecutar su contenedor de Docker con el comando de ejecución de Docker.
sudo docker run -it java-demo
Puede ver que el programa se ha ejecutado con éxito y el resultado se ha impreso después de ejecutar el Contenedor.