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: StringPath 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: boolSuppress verbose build output.
nocache: boolDo 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: boolRemove intermediate containers after a successful build.
forcerm: boolAlways 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: StringPlatform 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