public class JavaDockerContextGenerator extends Object
The image consists of a base image layer and 5 application layers under the directories:
libs/ (dependency jars)
snapshot-libs/ (snapshot dependency jars)
resources/ (resource files)
classes/ (.class files)
root/ (extra files)
| Constructor and Description |
|---|
JavaDockerContextGenerator(JavaLayerConfigurations javaLayerConfigurations)
Constructs a Docker context generator for a Java application.
|
| Modifier and Type | Method and Description |
|---|---|
void |
generate(Path targetDirectory)
Creates the Docker context in
#targetDirectory. |
JavaDockerContextGenerator |
setBaseImage(String baseImage)
Sets the base image for the
FROM directive. |
JavaDockerContextGenerator |
setExposedPorts(List<String> exposedPorts)
Sets the exposed ports.
|
JavaDockerContextGenerator |
setJavaArguments(List<String> javaArguments)
Sets the arguments used in the
CMD. |
JavaDockerContextGenerator |
setJvmFlags(List<String> jvmFlags)
Sets the JVM flags used in the
ENTRYPOINT. |
JavaDockerContextGenerator |
setMainClass(String mainClass)
Sets the main class used in the
ENTRYPOINT. |
public JavaDockerContextGenerator(JavaLayerConfigurations javaLayerConfigurations)
javaLayerConfigurations - the JavaLayerConfigurationspublic JavaDockerContextGenerator setBaseImage(String baseImage)
FROM directive. This must be called before generate(java.nio.file.Path).baseImage - the base image.public JavaDockerContextGenerator setJvmFlags(List<String> jvmFlags)
ENTRYPOINT.jvmFlags - the jvm flags.public JavaDockerContextGenerator setMainClass(String mainClass)
ENTRYPOINT.mainClass - the name of the main class.public JavaDockerContextGenerator setJavaArguments(List<String> javaArguments)
CMD.javaArguments - the list of arguments to pass into main.public JavaDockerContextGenerator setExposedPorts(List<String> exposedPorts)
exposedPorts - the list of port numbers/port ranges to exposepublic void generate(Path targetDirectory) throws IOException
#targetDirectory.targetDirectory - the directory to generate the Docker context inIOException - if the export failsCopyright © 2018. All rights reserved.