summaryrefslogtreecommitdiffstats
path: root/src/builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/builder.rs')
-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()
);
}