[][src]Struct dockworker::ContainerBuildOptions

pub struct ContainerBuildOptions {
    pub dockerfile: String,
    pub t: Vec<String>,
    pub extra_hosts: Option<String>,
    pub remote: Option<String>,
    pub q: bool,
    pub no_cache: bool,
    pub cache_from: Option<Vec<String>>,
    pub pull: Option<String>,
    pub rm: bool,
    pub force_rm: bool,
    pub memory: Option<u64>,
    pub mem_swap: Option<i64>,
    pub cpu_shares: Option<u64>,
    pub cpu_set_cpus: Option<String>,
    pub cpu_period: Option<u64>,
    pub cpu_quota: Option<u64>,
    pub build_args: Option<HashMap<String, String>>,
    pub shm_size: Option<u64>,
    pub squash: Option<bool>,
    pub labels: Option<HashMap<String, String>>,
    pub network_mode: Option<String>,
    pub platform: Option<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.

extra_hosts: 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.

no_cache: bool

Do not use the cache when building the image.

cache_from: 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.

force_rm: bool

Always remove intermediate containers, even upon failure.

memory: Option<u64>

Set memory limit for build.

mem_swap: Option<i64>

Total memory (memory + swap). Set as -1 to disable swap.

cpu_shares: Option<u64>

CPU shares (relative weight).

cpu_set_cpus: Option<String>

CPUs in which to allow execution (e.g., 0-3, 0,1).

cpu_period: Option<u64>

The length of a CPU period in microseconds.

cpu_quota: Option<u64>

Microseconds of CPU time that the container can get in a CPU period.

build_args: Option<HashMap<String, String>>

JSON map of string pairs for build-time variables. This is not meant for passing secret values.

shm_size: 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.

network_mode: 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: Option<String>

Platform in the format os[/arch[/variant]]

Methods

impl ContainerBuildOptions[src]

pub fn to_url_params(&self) -> String[src]

Convert to URL parameters.

Trait Implementations

impl Clone for ContainerBuildOptions[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for ContainerBuildOptions[src]

impl Debug for ContainerBuildOptions[src]

impl Serialize for ContainerBuildOptions[src]

impl<'de> Deserialize<'de> for ContainerBuildOptions[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]