Class ContainerUtil

java.lang.Object
io.quarkus.devservices.common.ContainerUtil

public class ContainerUtil extends Object
Utility class for working with containers.
  • 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

      public static Map<String,String[]> getNetworks(Map<String,com.github.dockerjava.api.model.ContainerNetwork> networkSettings)
    • 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

      public static String getShortId(String id)