From c0d209398595ac88fba428fd30c9e02e9ac74fd4 Mon Sep 17 00:00:00 2001 From: "Shotaro Tsuji (idein)" Date: Wed, 12 Jul 2023 17:15:52 +0900 Subject: [PATCH] feat: add UsernsMode option to ContainerHostConfig --- src/options.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/options.rs b/src/options.rs index 9f7e9220..b284cfd4 100644 --- a/src/options.rs +++ b/src/options.rs @@ -265,6 +265,8 @@ pub struct ContainerHostConfig { cap_drop: Vec, group_add: Vec, restart_policy: RestartPolicy, + #[serde(skip_serializing_if = "Option::is_none")] + userns_mode: Option, network_mode: String, devices: Vec, sysctls: HashMap, @@ -314,6 +316,7 @@ impl ContainerHostConfig { cap_drop: Vec::new(), group_add: Vec::new(), restart_policy: RestartPolicy::default(), + userns_mode: None, network_mode: "default".to_owned(), devices: Vec::new(), sysctls: HashMap::new(), @@ -454,6 +457,10 @@ impl ContainerHostConfig { self.restart_policy = restart_policy; self } + pub fn userns_mode(&mut self, userns_mode: Option) -> &mut Self { + self.userns_mode = userns_mode; + self + } pub fn network_mode(&mut self, network_mode: String) -> &mut Self { self.network_mode = network_mode; self