From 31a913b4a1a6a51179ddd3c3b7b6727984e829e5 Mon Sep 17 00:00:00 2001 From: Cyril Plisko Date: Mon, 21 Jan 2019 20:39:30 +0200 Subject: Add ContainerOptionsBuilder::privileged() (#149) Fixes #148 --- src/builder.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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() ); } -- cgit v1.2.3