##Components: Components:
docker pull openkbs/jdk9-mvn-py3
FROM openkbs/jdk9-mvn-py3
Then, you're ready to run:
mkdir ./data
docker run -d --name my-jdk9-mvn-py3 -v $PWD/data:/data -i -t openkbs/jdk9-mvn-py3
Say, you will build the image "my/jdk9-mvn-py3".
docker build -t my/jdk9-mvn-py3 .
To run your own image, say, with some-jdk9-mvn-py3:
mkdir ./data
docker run -d --name some-jdk9-mvn-py3 -v $PWD/data:/data -i -t my/jdk9-mvn-py3
docker exec -it some-jdk9-mvn-py3 /bin/bash
To run Python code
docker run -it --rm openkbs/jdk9-mvn-py3 python3 -c 'print("Hello World")'
or,
docker run -i --rm openkbs/jdk9-mvn-py3 python3 < myPyScript.py
or,
mkdir ./data
echo "print('Hello World')" > ./data/myPyScript.py
docker run -it --rm --name some-jdk9-mvn-py3 -v "$PWD"/data:/data openkbs/jdk9-mvn-py3 python3 myPyScript.py
or,
alias dpy3='docker run --rm openkbs/jdk9-mvn-py3 python3'
dpy3 -c 'print("Hello World")'
Remember, the default working directory, /data, inside the docker container -- treat is as "/". So, if you create subdirectory, "./data/workspace", in the host machine and the docker container will have it as "/data/workspace".
#!/bin/bash -x
mkdir ./data
cat >./data/HelloWorld.java <<-EOF
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
EOF
cat ./data/HelloWorld.java
alias djavac='docker run -it --rm --name some-jdk9-mvn-py3 -v '$PWD'/data:/data openkbs/jdk9-mvn-py3 javac'
alias djava='docker run -it --rm --name some-jdk9-mvn-py3 -v '$PWD'/data:/data openkbs/jdk9-mvn-py3 java'
djavac HelloWorld.java
djava HelloWorld
And, the output:
Hello, World
Hence, the alias above, "djavac" and "djava" is your docker-based "javac" and "java" commands and it will work the same way as your local installed Java's "javac" and "java" commands. However, for larger complex projects, you might want to consider to use Docker-based IDE. For example, try this docker-scala-ide: Eclipse-Oxygen-Docker Scala IDE in Docker See also, Java Development in Docker
Content type
Image
Digest
Size
610.7 MB
Last updated
over 8 years ago
docker pull openkbs/jdk9-mvn-py3