I have a java application (jar file) that I want to be able to run from a docker image.
I have created a Dockerfile to create an image using centos as base and install java as such:
Dockerfile
FROM centos
RUN yum install -y java-1.7.0-openjdk
I ran docker build -t me/java7
after to obtain the image me/java7
however I am stuck at some dead ends.
- How do I copy the jar file from the host into the image/container
- I require 2 parameters. 1 is a file, which needs to be copied into a directory into the container at runtime. The other is a number which needs to be passed to the jar file in the
java -jar
command automatically when the user runsdocker run
with the parameters
Extra Notes:
The jar file is a local file. Not hosted anywhere accessible via wget or anything. The closest I have at the moment is a windows share containing it. I could also access the source from a git repository but that would involve compiling everything and installing maven and git on the image so I'd rather avoid that.
any help is much appreciated.
In the Dockerfile, add a local file using ADD, e g
You could use volumes to put a file in the container in runtime, e g
And then you run using
You can use ENTRYPOINT and CMD to pass arguments, e g
And then again run using
(Have a look at the Dockerfile documentation.)