Struct dockworker::ContainerBuildOptions
source · pub struct ContainerBuildOptions {Show 22 fields
pub dockerfile: String,
pub t: Vec<String>,
pub extrahosts: Option<String>,
pub remote: Option<String>,
pub q: bool,
pub nocache: bool,
pub cachefrom: Option<Vec<String>>,
pub pull: Option<String>,
pub rm: bool,
pub forcerm: bool,
pub memory: Option<u64>,
pub memswap: Option<i64>,
pub cpushares: Option<u64>,
pub cpusetcpus: Option<String>,
pub cpuperiod: Option<u64>,
pub cpuquota: Option<u64>,
pub buildargs: Option<HashMap<String, String>>,
pub shmsize: Option<u64>,
pub squash: Option<bool>,
pub labels: Option<HashMap<String, String>>,
pub networkmode: Option<String>,
pub platform: String,
}
Fields§
§dockerfile: String
Path within the build context to the Dockerfile. This is ignored if remote is specified and points to an external Dockerfile.
t: Vec<String>
A name and optional tag to apply to the image in the name:tag format. If you omit the tag the default latest value is assumed. You can provide several t parameters.
extrahosts: Option<String>
Extra hosts to add to /etc/hosts
remote: Option<String>
A Git repository URI or HTTP/HTTPS context URI
q: bool
Suppress verbose build output.
nocache: bool
Do not use the cache when building the image.
cachefrom: Option<Vec<String>>
JSON array of images used for build cache resolution.
pull: Option<String>
Attempt to pull the image even if an older image exists locally.
rm: bool
Remove intermediate containers after a successful build.
forcerm: bool
Always remove intermediate containers, even upon failure.
memory: Option<u64>
Set memory limit for build.
memswap: Option<i64>
Total memory (memory + swap). Set as -1 to disable swap.
CPU shares (relative weight).
cpusetcpus: Option<String>
CPUs in which to allow execution (e.g., 0-3, 0,1).
cpuperiod: Option<u64>
The length of a CPU period in microseconds.
cpuquota: Option<u64>
Microseconds of CPU time that the container can get in a CPU period.
buildargs: Option<HashMap<String, String>>
JSON map of string pairs for build-time variables. This is not meant for passing secret values.
shmsize: Option<u64>
Size of /dev/shm in bytes. The size must be greater than 0. If omitted the system uses 64MB.
squash: Option<bool>
Squash the resulting images layers into a single layer. (Experimental release only.)
labels: Option<HashMap<String, String>>
Arbitrary key/value labels to set on the image, as a JSON map of string pairs.
networkmode: Option<String>
Sets the networking mode for the run commands during build. Supported standard values are: bridge, host, none, and container:<name|id>. Any other value is taken as a custom network’s name to which this container should connect to.
platform: String
Platform in the format os[/arch[/variant]]
Implementations§
source§impl ContainerBuildOptions
impl ContainerBuildOptions
sourcepub fn to_url_params(&self) -> String
pub fn to_url_params(&self) -> String
Convert to URL parameters.
Trait Implementations§
source§impl Clone for ContainerBuildOptions
impl Clone for ContainerBuildOptions
source§fn clone(&self) -> ContainerBuildOptions
fn clone(&self) -> ContainerBuildOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more