Class HostConfig.Builder
- java.lang.Object
-
- org.mandas.docker.client.messages.HostConfig.Builder
-
- Enclosing class:
- HostConfig
public abstract static class HostConfig.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
binds
public abstract HostConfig.Builder binds(List<String> binds)
Set the list of binds to the parameter, replacing any existing value.To append to the list instead, use one of the appendBinds() methods.
- Parameters:
binds
- A list of volume bindings for this container. Each volume binding is a string.- Returns:
HostConfig.Builder
-
binds
public abstract HostConfig.Builder binds(String... binds)
Set the list of binds to the parameter, replacing any existing value.To append to the list instead, use one of the appendBinds() methods.
- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is a string.- Returns:
HostConfig.Builder
-
binds
public HostConfig.Builder binds(HostConfig.Bind... binds)
Set the list of binds to the parameter, replacing any existing value.To append to the list instead, use one of the appendBinds() methods.
- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is aHostConfig.Bind
object.- Returns:
HostConfig.Builder
-
appendBinds
public HostConfig.Builder appendBinds(Iterable<String> newBinds)
Append binds to the existing list in this builder. Duplicates are discarded.- Parameters:
newBinds
- An iterable of volume bindings for this container. Each volume binding is a String.- Returns:
HostConfig.Builder
-
appendBinds
public HostConfig.Builder appendBinds(HostConfig.Bind... binds)
Append binds to the existing list in this builder.- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is aHostConfig.Bind
object.- Returns:
HostConfig.Builder
-
appendBinds
public HostConfig.Builder appendBinds(String... binds)
Append binds to the existing list in this builder.- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is a String.- Returns:
HostConfig.Builder
-
blkioWeight
public abstract HostConfig.Builder blkioWeight(Integer blkioWeight)
-
blkioWeightDevice
public abstract HostConfig.Builder blkioWeightDevice(List<HostConfig.BlkioWeightDevice> blkioWeightDevice)
-
blkioDeviceReadBps
public abstract HostConfig.Builder blkioDeviceReadBps(List<HostConfig.BlkioDeviceRate> blkioDeviceReadBps)
-
blkioDeviceWriteBps
public abstract HostConfig.Builder blkioDeviceWriteBps(List<HostConfig.BlkioDeviceRate> blkioDeviceWriteBps)
-
blkioDeviceReadIOps
public abstract HostConfig.Builder blkioDeviceReadIOps(List<HostConfig.BlkioDeviceRate> blkioDeviceReadIOps)
-
blkioDeviceWriteIOps
public abstract HostConfig.Builder blkioDeviceWriteIOps(List<HostConfig.BlkioDeviceRate> blkioDeviceWriteIOps)
-
containerIdFile
public abstract HostConfig.Builder containerIdFile(String containerIdFile)
-
lxcConf
public abstract HostConfig.Builder lxcConf(List<HostConfig.LxcConfParameter> lxcConf)
-
lxcConf
public abstract HostConfig.Builder lxcConf(HostConfig.LxcConfParameter... lxcConf)
-
privileged
public abstract HostConfig.Builder privileged(Boolean privileged)
-
portBindings
public abstract HostConfig.Builder portBindings(Map<String,List<PortBinding>> portBindings)
-
links
public abstract HostConfig.Builder links(List<String> links)
-
links
public abstract HostConfig.Builder links(String... links)
-
publishAllPorts
public abstract HostConfig.Builder publishAllPorts(Boolean publishAllPorts)
-
dns
public abstract HostConfig.Builder dns(List<String> dns)
-
dns
public abstract HostConfig.Builder dns(String... dns)
-
dnsOptions
public abstract HostConfig.Builder dnsOptions(List<String> dnsOptions)
-
dnsOptions
public abstract HostConfig.Builder dnsOptions(String... dnsOptions)
-
dnsSearch
public abstract HostConfig.Builder dnsSearch(List<String> dnsSearch)
-
dnsSearch
public abstract HostConfig.Builder dnsSearch(String... dnsSearch)
-
extraHosts
public abstract HostConfig.Builder extraHosts(List<String> extraHosts)
-
extraHosts
public abstract HostConfig.Builder extraHosts(String... extraHosts)
-
groupAdd
public abstract HostConfig.Builder groupAdd(List<String> groupAdd)
-
groupAdd
public abstract HostConfig.Builder groupAdd(String... groupAdd)
-
volumesFrom
public abstract HostConfig.Builder volumesFrom(List<String> volumesFrom)
-
volumesFrom
public abstract HostConfig.Builder volumesFrom(String... volumesFrom)
-
capAdd
public abstract HostConfig.Builder capAdd(List<String> capAdd)
-
capAdd
public abstract HostConfig.Builder capAdd(String... capAdd)
-
capDrop
public abstract HostConfig.Builder capDrop(List<String> capDrop)
-
capDrop
public abstract HostConfig.Builder capDrop(String... capDrop)
-
networkMode
public abstract HostConfig.Builder networkMode(String networkMode)
-
securityOpt
public abstract HostConfig.Builder securityOpt(List<String> securityOpt)
-
securityOpt
public abstract HostConfig.Builder securityOpt(String... securityOpt)
-
devices
public abstract HostConfig.Builder devices(List<Device> devices)
-
devices
public abstract HostConfig.Builder devices(Device... devices)
-
memory
public abstract HostConfig.Builder memory(Long memory)
-
memorySwap
public abstract HostConfig.Builder memorySwap(Long memorySwap)
-
memorySwappiness
public abstract HostConfig.Builder memorySwappiness(Integer memorySwappiness)
-
kernelMemory
public abstract HostConfig.Builder kernelMemory(Long kernelMemory)
-
memoryReservation
public abstract HostConfig.Builder memoryReservation(Long memoryReservation)
-
nanoCpus
public abstract HostConfig.Builder nanoCpus(Long nanoCpus)
-
cpuPeriod
public abstract HostConfig.Builder cpuPeriod(Long cpuPeriod)
-
cpuShares
public abstract HostConfig.Builder cpuShares(Long cpuShares)
-
cpusetCpus
public abstract HostConfig.Builder cpusetCpus(String cpusetCpus)
-
cpusetMems
public abstract HostConfig.Builder cpusetMems(String cpusetMems)
-
cpuQuota
public abstract HostConfig.Builder cpuQuota(Long cpuQuota)
-
cgroupParent
public abstract HostConfig.Builder cgroupParent(String cgroupParent)
-
restartPolicy
public abstract HostConfig.Builder restartPolicy(HostConfig.RestartPolicy restartPolicy)
-
logConfig
public abstract HostConfig.Builder logConfig(LogConfig logConfig)
-
ipcMode
public abstract HostConfig.Builder ipcMode(String ipcMode)
-
ulimits
public abstract HostConfig.Builder ulimits(List<HostConfig.Ulimit> ulimits)
-
pidMode
public abstract HostConfig.Builder pidMode(String pidMode)
-
containerPidMode
public HostConfig.Builder containerPidMode(String container)
Set the PID (Process) Namespace mode for the container. Use this method to join another container's PID namespace. To use the host PID namespace, usehostPidMode()
.- Parameters:
container
- Join the namespace of this container (Name or ID)- Returns:
- Builder
-
hostPidMode
public HostConfig.Builder hostPidMode()
Set the PID (Process) Namespace mode for the container. Use this method to use the host's PID namespace. To use another container's PID namespace, usecontainerPidMode(String)
.- Returns:
HostConfig.Builder
-
shmSize
public abstract HostConfig.Builder shmSize(Long shmSize)
-
oomKillDisable
public abstract HostConfig.Builder oomKillDisable(Boolean oomKillDisable)
-
oomScoreAdj
public abstract HostConfig.Builder oomScoreAdj(Integer oomScoreAdj)
-
autoRemove
public abstract HostConfig.Builder autoRemove(Boolean autoRemove)
Only works for Docker API version >= 1.25.- Parameters:
autoRemove
- Whether to automatically remove the container when it exits- Returns:
HostConfig.Builder
-
pidsLimit
public abstract HostConfig.Builder pidsLimit(Integer pidsLimit)
-
tmpfs
public abstract HostConfig.Builder tmpfs(Map<String,String> tmpfs)
-
readonlyRootfs
public abstract HostConfig.Builder readonlyRootfs(Boolean readonlyRootfs)
-
storageOpt
public abstract HostConfig.Builder storageOpt(Map<String,String> tmpfs)
-
runtime
public abstract HostConfig.Builder runtime(String runtime)
-
mounts
public abstract HostConfig.Builder mounts(List<Mount> mounts)
-
mounts
public abstract HostConfig.Builder mounts(Mount... mounts)
-
addMount
public HostConfig.Builder addMount(Mount mount)
-
addMounts
public HostConfig.Builder addMounts(Mount... mounts)
-
init
public abstract HostConfig.Builder init(Boolean init)
-
build
public HostConfig build()
-
-