Package io.quarkus.devservices.common
Class ContainerUtil
java.lang.Object
io.quarkus.devservices.common.ContainerUtil
Utility class for working with containers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetContainerEnv(com.github.dockerjava.api.command.InspectContainerResponse inspectContainer) Get the environment variables for a container.getEnvVarConfig(Supplier<com.github.dockerjava.api.command.InspectContainerResponse> containerInfoSupplier, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<String, String>> envVarMappingHint) Get the environment variable configuration for a container.getEnvVarConfig(List<? extends Supplier<com.github.dockerjava.api.command.InspectContainerResponse>> instances, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<String, String>> envVarMappingHint) Get the environment variable configuration for a list of containers.getNetworks(Map<String, com.github.dockerjava.api.model.ContainerNetwork> networkSettings) getPortConfig(Supplier<com.github.dockerjava.api.command.InspectContainerResponse> containerResponseSupplier, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<Integer, String>> envVarMappingHint) Get the port configuration for a container.getPortConfig(List<? extends Supplier<com.github.dockerjava.api.command.InspectContainerResponse>> instances, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<Integer, String>> envVarMappingHint) Get the port configuration for a list of containers.static StringgetShortId(String id) static io.quarkus.deployment.dev.devservices.ContainerInfotoContainerInfo(com.github.dockerjava.api.command.InspectContainerResponse inspectContainer) Convert an InspectContainerResponse to a ContainerInfo.static io.quarkus.deployment.dev.devservices.RunningContainertoRunningContainer(com.github.dockerjava.api.command.InspectContainerResponse inspectContainer) Convert an InspectContainerResponse to a RunningContainer.
-
Constructor Details
-
ContainerUtil
public ContainerUtil()
-
-
Method Details
-
toRunningContainer
public static io.quarkus.deployment.dev.devservices.RunningContainer toRunningContainer(com.github.dockerjava.api.command.InspectContainerResponse inspectContainer) Convert an InspectContainerResponse to a RunningContainer.- Parameters:
inspectContainer- The container inspect response.- Returns:
- The running container.
-
toContainerInfo
public static io.quarkus.deployment.dev.devservices.ContainerInfo toContainerInfo(com.github.dockerjava.api.command.InspectContainerResponse inspectContainer) Convert an InspectContainerResponse to a ContainerInfo.- Parameters:
inspectContainer- The container inspect response.- Returns:
- The container info.
-
getNetworks
-
getContainerEnv
public static Map<String,String> getContainerEnv(com.github.dockerjava.api.command.InspectContainerResponse inspectContainer) Get the environment variables for a container.- Parameters:
inspectContainer- The container info.- Returns:
- A map of environment variables to their values.
-
getEnvVarConfig
public static Map<String,String> getEnvVarConfig(List<? extends Supplier<com.github.dockerjava.api.command.InspectContainerResponse>> instances, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<String, String>> envVarMappingHint) Get the environment variable configuration for a list of containers.- Parameters:
instances- A list of suppliers that provide the container info.envVarMappingHint- A function that maps the container environment variable to config key.- Returns:
- A map of config keys to their values.
-
getEnvVarConfig
public static Map<String,String> getEnvVarConfig(Supplier<com.github.dockerjava.api.command.InspectContainerResponse> containerInfoSupplier, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<String, String>> envVarMappingHint) Get the environment variable configuration for a container.- Parameters:
containerInfoSupplier- A supplier that provides the container info.envVarMappingHint- A function that maps the container environment variable to config key.- Returns:
- A map of environment variables to their values.
-
getPortConfig
public static Map<String,String> getPortConfig(List<? extends Supplier<com.github.dockerjava.api.command.InspectContainerResponse>> instances, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<Integer, String>> envVarMappingHint) Get the port configuration for a list of containers.- Parameters:
instances- A list of suppliers that provide the container info.envVarMappingHint- A function that maps the container port to a config key.- Returns:
- A map of config keys to their values.
-
getPortConfig
public static Map<String,String> getPortConfig(Supplier<com.github.dockerjava.api.command.InspectContainerResponse> containerResponseSupplier, Function<com.github.dockerjava.api.command.InspectContainerResponse, Map<Integer, String>> envVarMappingHint) Get the port configuration for a container.- Parameters:
containerResponseSupplier- A supplier that provides the container info.envVarMappingHint- A function that maps the container port to a config key.- Returns:
- A map of config keys to their values.
-
getShortId
-