Quiero crear una ventana acoplable con Java y prueba de ello, sin embargo, me sale un error
Este es el archivo de cargador de muelle
FROM openjdk:8-jdk-slim
…
COPY Simple.java /project/
WORKDIR /project
CMD ["java" ,”--version”]
Trato de ejecutar el archivo Simple.java
class Simple{
public static void main(String args[]){
System.out.println("Hello Java");
}
}
cuando ejecuto el comando siguiente:
docker run mydocker javac Simple.java
Me sale el error:
Simple.java:1: error: error while writing Simple: Simple.class (Permission denied)
class Simple{
^
1 error
¿Cómo iba a probar un programa simple de Java y ver que funciona?
Está sustituyendo el comando (CMD) en dockerfile cuando se ejecuta
docker run mydocker javac Simple.java
Aquí lo doc ventana acoplable dice:
Este comando es opcional porque la persona que creó la imagen ya puede haber proporcionado un comando predeterminado utilizando la instrucción Dockerfile CMD. A medida que el operador (la persona que ejecuta un contenedor de la imagen), puede anular esa instrucción CMD simplemente especificando un nuevo comando
He cambiado su Dockerfile un poco, aquí:
FROM openjdk:8-jdk-slim
COPY Simple.java /project/
WORKDIR /project
RUN ["javac" ,"Simple.java"]
CMD ["java" ,"Simple"]
Ahora usted debería ser capaz de ejecutar
docker run mydocker
Salida;
➜ DockerTest docker run mydocker
Hello Java