public class DockerTemplateOptions extends org.jclouds.compute.options.TemplateOptions implements Cloneable
ComputeService#runNode operation on the
"docker" provider.
import static org.jclouds.docker.compute.options.DockerTemplateOptions.Builder.*;
ComputeService api = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set extends NodeMetadata> set = api.createNodesInGroup(tag, 2, templateBuilder.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
DockerTemplateOptions.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.base.Optional<List<String>> |
commands |
protected com.google.common.base.Optional<Integer> |
cpuShares |
protected com.google.common.base.Optional<String> |
dns |
protected com.google.common.base.Optional<List<String>> |
env |
protected com.google.common.base.Optional<String> |
hostname |
protected com.google.common.base.Optional<Integer> |
memory |
static DockerTemplateOptions |
NONE |
protected com.google.common.base.Optional<Map<Integer,Integer>> |
portBindings |
protected com.google.common.base.Optional<Map<String,String>> |
volumes |
| Constructor and Description |
|---|
DockerTemplateOptions() |
as, blockOnComplete, getGroups, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, networks, runScript, securityGroups, securityGroups, shouldBlockUntilRunning, string, tags, wrapInInitScriptgetLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScriptprotected com.google.common.base.Optional<String> dns
protected com.google.common.base.Optional<String> hostname
protected com.google.common.base.Optional<Integer> memory
protected com.google.common.base.Optional<Integer> cpuShares
public static final DockerTemplateOptions NONE
public DockerTemplateOptions clone()
clone in class org.jclouds.compute.options.TemplateOptionspublic void copyTo(org.jclouds.compute.options.TemplateOptions to)
copyTo in class org.jclouds.compute.options.TemplateOptionspublic boolean equals(Object o)
equals in class org.jclouds.compute.options.TemplateOptionspublic int hashCode()
hashCode in class org.jclouds.compute.options.TemplateOptionspublic String toString()
toString in class org.jclouds.compute.options.RunScriptOptionspublic DockerTemplateOptions volumes(Map<String,String> volumes)
public DockerTemplateOptions dns(@Nullable String dns)
public DockerTemplateOptions hostname(@Nullable String hostname)
public DockerTemplateOptions memory(@Nullable Integer memory)
public DockerTemplateOptions commands(Iterable<String> commands)
public DockerTemplateOptions commands(String... commands)
public DockerTemplateOptions cpuShares(@Nullable Integer cpuShares)
public DockerTemplateOptions env(Iterable<String> env)
public DockerTemplateOptions env(String... env)
public DockerTemplateOptions portBindings(Map<Integer,Integer> portBindings)
The Map keys are host ports number, and the value for an entry is the
container port number. This is the same order as the arguments for the
--publish command-line option to docker run which is
hostPort:containerPort.
portBindings - the map of host to container port bindingspublic com.google.common.base.Optional<String> getDns()
public com.google.common.base.Optional<String> getHostname()
public com.google.common.base.Optional<Integer> getMemory()
public com.google.common.base.Optional<Integer> getCpuShares()
public DockerTemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions inboundPorts(int... ports)
inboundPorts in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions blockUntilRunning(boolean blockUntilRunning)
blockUntilRunning in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions nameTask(String name)
nameTask in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
runScript in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions userMetadata(String key, String value)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class org.jclouds.compute.options.TemplateOptionspublic DockerTemplateOptions networks(Iterable<String> networks)
networks in class org.jclouds.compute.options.TemplateOptionsCopyright © 2015. All rights reserved.