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 |
setEntrypoint(List<String> entrypoint)
Sets the entrypoint to be used as the
ENTRYPOINT. |
JavaDockerContextGenerator |
setEnvironment(Map<String,String> environment)
Sets the environment variables.
|
JavaDockerContextGenerator |
setExposedPorts(List<String> exposedPorts)
Sets the exposed ports.
|
JavaDockerContextGenerator |
setLabels(Map<String,String> labels)
Sets the labels.
|
JavaDockerContextGenerator |
setProgramArguments(List<String> programArguments)
Sets the arguments used in the
CMD. |
JavaDockerContextGenerator |
setUser(String user)
Sets the user for the
USER directive. |
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 imagepublic JavaDockerContextGenerator setEntrypoint(@Nullable List<String> entrypoint)
ENTRYPOINT.entrypoint - the entrypointpublic JavaDockerContextGenerator setUser(@Nullable String user)
USER directive.user - the username/UID and optionally the groupname/GIDpublic JavaDockerContextGenerator setProgramArguments(@Nullable List<String> programArguments)
CMD.programArguments - the list of arguments to append to ENTRYPOINTpublic JavaDockerContextGenerator setEnvironment(@Nullable Map<String,String> environment)
environment - map from the environment variable name to valuepublic JavaDockerContextGenerator setExposedPorts(@Nullable List<String> exposedPorts)
exposedPorts - the list of port numbers/port ranges to exposepublic JavaDockerContextGenerator setLabels(@Nullable Map<String,String> labels)
labels - the map of labelspublic void generate(Path targetDirectory) throws IOException
#targetDirectory.targetDirectory - the directory to generate the Docker context inIOException - if the export failsCopyright © 2018. All rights reserved.