summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCyril Plisko <cyril.plisko@mountall.com>2019-01-21 20:39:30 +0200
committerdoug tangren <d.tangren@gmail.com>2019-01-21 13:39:30 -0500
commit31a913b4a1a6a51179ddd3c3b7b6727984e829e5 (patch)
treed1bfe5f50546e0151dc150abf1d64943dd7bae9a
parent0ca553e5976acd49f2b9177755e1b2c685c19e48 (diff)
Add ContainerOptionsBuilder::privileged() (#149)
Fixes #148
-rw-r--r--src/builder.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/builder.rs b/src/builder.rs
index 64fb065..7d9ba7b 100644
--- a/src/builder.rs
+++ b/src/builder.rs
@@ -661,6 +661,14 @@ impl ContainerOptionsBuilder {
self
}
+ pub fn privileged(
+ &mut self,
+ set: bool,
+ ) -> &mut Self {
+ self.params.insert("HostConfig.Privileged", json!(set));
+ self
+ }
+
pub fn build(&self) -> ContainerOptions {
ContainerOptions {
name: self.name.clone(),
@@ -1393,10 +1401,11 @@ mod tests {
let options = ContainerOptionsBuilder::new("test_image")
.network_mode("host")
.auto_remove(true)
+ .privileged(true)
.build();
assert_eq!(
- r#"{"HostConfig":{"AutoRemove":true,"NetworkMode":"host"},"Image":"test_image"}"#,
+ r#"{"HostConfig":{"AutoRemove":true,"NetworkMode":"host","Privileged":true},"Image":"test_image"}"#,
options.serialize().unwrap()
);
}