public class DockerContextGenerator 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 |
|---|
DockerContextGenerator(LayerEntry dependenciesLayerEntry,
LayerEntry snapshotDependenciesLayerEntry,
LayerEntry resourcesLayerEntry,
LayerEntry classesLayerEntry,
LayerEntry extraFilesLayerEntry) |
| Modifier and Type | Method and Description |
|---|---|
void |
generate(Path targetDirectory)
Creates the Docker context in
#targetDirectory. |
DockerContextGenerator |
setBaseImage(String baseImage)
Sets the base image for the
FROM directive. |
DockerContextGenerator |
setExposedPorts(List<String> exposedPorts)
Sets the exposed ports.
|
DockerContextGenerator |
setJavaArguments(List<String> javaArguments)
Sets the arguments used in the
CMD. |
DockerContextGenerator |
setJvmFlags(List<String> jvmFlags)
Sets the JVM flags used in the
ENTRYPOINT. |
DockerContextGenerator |
setMainClass(String mainClass)
Sets the main class used in the
ENTRYPOINT. |
public DockerContextGenerator(LayerEntry dependenciesLayerEntry, LayerEntry snapshotDependenciesLayerEntry, LayerEntry resourcesLayerEntry, LayerEntry classesLayerEntry, LayerEntry extraFilesLayerEntry)
public DockerContextGenerator setBaseImage(String baseImage)
FROM directive. This must be called before generate(java.nio.file.Path).baseImage - the base image.public DockerContextGenerator setJvmFlags(List<String> jvmFlags)
ENTRYPOINT.jvmFlags - the jvm flags.public DockerContextGenerator setMainClass(String mainClass)
ENTRYPOINT.mainClass - the name of the main class.public DockerContextGenerator setJavaArguments(List<String> javaArguments)
CMD.javaArguments - the list of arguments to pass into main.public DockerContextGenerator 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.