[−][src]Struct bollard::image::BuildImageOptions
Parameters to the Build Image API
Examples
use bollard::image::BuildImageOptions; BuildImageOptions { dockerfile: "Dockerfile", t: "my-image", ..Default::default() };
BuildImageOptions::<String> { ..Default::default() };
Fields
dockerfile: T
Path within the build context to the Dockerfile
. This is ignored if remote
is specified and
points to an external Dockerfile
.
t: T
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<T>
Extra hosts to add to /etc/hosts
.
remote: T
A Git repository URI or HTTP/HTTPS context URI. If the URI points to a single text file,
the file’s contents are placed into a file called Dockerfile
and the image is built from
that file. If the URI points to a tarball, the file is downloaded by the daemon and the
contents therein used as the context for the build. If the URI points to a tarball and the
dockerfile
parameter is also specified, there must be a file with the corresponding path
inside the tarball.
q: bool
Suppress verbose build output.
nocache: bool
Do not use the cache when building the image.
cachefrom: Vec<T>
JSON array of images used for build cache resolution.
pull: bool
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: T
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: HashMap<T, T>
JSON map of string pairs for build-time variables. Users pass these values at build-time.
Docker uses the buildargs as the environment context for commands run via the Dockerfile
RUN instruction, or for variable expansion in other Dockerfile
instructions.
shmsize: Option<u64>
Size of /dev/shm
in bytes. The size must be greater than 0. If omitted the system uses 64MB.
squash: bool
Squash the resulting images layers into a single layer.
labels: HashMap<T, T>
Arbitrary key/value labels to set on the image, as a JSON map of string pairs.
networkmode: T
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: T
Platform in the format os[/arch[/variant]]
Trait Implementations
impl<'a> BuildImageQueryParams<&'a str> for BuildImageOptions<&'a str>
[src]
impl<'a> BuildImageQueryParams<&'a str> for BuildImageOptions<String>
[src]
impl<T: Clone> Clone for BuildImageOptions<T> where
T: AsRef<str> + Eq + Hash,
[src]
T: AsRef<str> + Eq + Hash,
fn clone(&self) -> BuildImageOptions<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<T: Default> Default for BuildImageOptions<T> where
T: AsRef<str> + Eq + Hash,
[src]
T: AsRef<str> + Eq + Hash,
fn default() -> BuildImageOptions<T>
[src]
impl<T: Debug> Debug for BuildImageOptions<T> where
T: AsRef<str> + Eq + Hash,
[src]
T: AsRef<str> + Eq + Hash,
Auto Trait Implementations
impl<T> Sync for BuildImageOptions<T> where
T: Sync,
T: Sync,
impl<T> Send for BuildImageOptions<T> where
T: Send,
T: Send,
impl<T> Unpin for BuildImageOptions<T> where
T: Unpin,
T: Unpin,
impl<T> RefUnwindSafe for BuildImageOptions<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> UnwindSafe for BuildImageOptions<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,