@ThreadSafe @Service(value=io.fabric8.api.ContainerProvider.class) @Properties(value=@Property(name="fabric.container.protocol",value="docker")) public final class DockerContainerProvider extends AbstractComponent implements ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>, ContainerAutoScalerFactory
Constructor and Description |
---|
DockerContainerProvider() |
activateComponent, assertValid, deactivateComponent, isValid
public static CreateDockerContainerMetadata newInstance(ContainerConfig containerConfig, ContainerCreateStatus status)
public CreateDockerContainerOptions.Builder newBuilder()
newBuilder
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
public CreateDockerContainerMetadata create(CreateDockerContainerOptions options, CreationStateListener listener) throws java.lang.Exception
create
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
java.lang.Exception
public void start(Container container)
start
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
protected ContainerConfig createContainerConfig(CreateDockerContainerOptions options)
protected int createExternalPort(java.lang.String containerId, java.lang.String portKey, java.util.Set<java.lang.Integer> usedPortByHost, CreateDockerContainerOptions options)
protected void startDockerContainer(java.lang.String id, CreateDockerContainerOptions options)
protected java.util.List<java.util.Map<java.lang.String,java.lang.String>> createNewPortConfig(int port)
protected java.util.Set<java.lang.Integer> findUsedPortByHostAndDocker()
public void stop(Container container)
stop
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
public void destroy(Container container)
destroy
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
protected void startJolokiaKeepAlive(CreateDockerContainerMetadata metadata)
protected void stopJolokiaKeepAlive(CreateDockerContainerMetadata metadata)
public java.lang.String getScheme()
getScheme
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
public java.lang.Class<CreateDockerContainerOptions> getOptionsType()
getOptionsType
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
public java.lang.Class<CreateDockerContainerMetadata> getMetadataType()
getMetadataType
in interface ContainerProvider<CreateDockerContainerOptions,CreateDockerContainerMetadata>
public Docker getDocker()
protected java.lang.String getDockerContainerId(Container container)
protected static CreateDockerContainerMetadata getContainerMetadata(Container container)
public ContainerAutoScaler createAutoScaler()
createAutoScaler
in interface ContainerAutoScalerFactory
public java.lang.String getDockerAddress()
Copyright © 2011-2014 Red Hat. All Rights Reserved.