Correr ventana acoplable con el problema de permisos de Java

Jenny M:

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?

Bilal ekrem harmans a:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=317475&siteId=1
Recomendado
Clasificación