pub struct Config { /* private fields */ }
Expand description
The execution parameters which SHOULD be used as a base when running a container using the image.
Implementations§
Source§impl Config
impl Config
Sourcepub fn user(&self) -> &Option<String>
pub fn user(&self) -> &Option<String>
The username or UID which is a platform-specific structure that allows specific control over which user the process run as. This acts as a default value to use when the value is not specified when creating a container. For Linux based systems, all of the following are valid: user, uid, user:group, uid:gid, uid:group, user:gid. If group/gid is not specified, the default group and supplementary groups of the given user/uid in /etc/passwd from the container are applied.
Sourcepub fn exposed_ports(&self) -> &Option<Vec<String>>
pub fn exposed_ports(&self) -> &Option<Vec<String>>
A set of ports to expose from a container running this image. Its keys can be in the format of: port/tcp, port/udp, port with the default protocol being tcp if not specified. These values act as defaults and are merged with any specified when creating a container.
Sourcepub fn env(&self) -> &Option<Vec<String>>
pub fn env(&self) -> &Option<Vec<String>>
Entries are in the format of VARNAME=VARVALUE. These values act as defaults and are merged with any specified when creating a container.
Sourcepub fn entrypoint(&self) -> &Option<Vec<String>>
pub fn entrypoint(&self) -> &Option<Vec<String>>
A list of arguments to use as the command to execute when the container starts. These values act as defaults and may be replaced by an entrypoint specified when creating a container.
Sourcepub fn cmd(&self) -> &Option<Vec<String>>
pub fn cmd(&self) -> &Option<Vec<String>>
Default arguments to the entrypoint of the container. These values act as defaults and may be replaced by any specified when creating a container. If an Entrypoint value is not specified, then the first entry of the Cmd array SHOULD be interpreted as the executable to run.
Sourcepub fn volumes(&self) -> &Option<Vec<String>>
pub fn volumes(&self) -> &Option<Vec<String>>
A set of directories describing where the process is likely to write data specific to a container instance.
Sourcepub fn working_dir(&self) -> &Option<String>
pub fn working_dir(&self) -> &Option<String>
Sets the current working directory of the entrypoint process in the container. This value acts as a default and may be replaced by a working directory specified when creating a container.
Sourcepub fn labels(&self) -> &Option<HashMap<String, String>>
pub fn labels(&self) -> &Option<HashMap<String, String>>
The field contains arbitrary metadata for the container. This property MUST use the annotation rules.
Sourcepub fn stop_signal(&self) -> &Option<String>
pub fn stop_signal(&self) -> &Option<String>
The field contains the system call signal that will be sent to the container to exit. The signal can be a signal name in the format SIGNAME, for instance SIGKILL or SIGRTMIN+3.
Source§impl Config
impl Config
Sourcepub fn set_user(&mut self, val: Option<String>) -> &mut Self
pub fn set_user(&mut self, val: Option<String>) -> &mut Self
The username or UID which is a platform-specific structure that allows specific control over which user the process run as. This acts as a default value to use when the value is not specified when creating a container. For Linux based systems, all of the following are valid: user, uid, user:group, uid:gid, uid:group, user:gid. If group/gid is not specified, the default group and supplementary groups of the given user/uid in /etc/passwd from the container are applied.
Sourcepub fn set_exposed_ports(&mut self, val: Option<Vec<String>>) -> &mut Self
pub fn set_exposed_ports(&mut self, val: Option<Vec<String>>) -> &mut Self
A set of ports to expose from a container running this image. Its keys can be in the format of: port/tcp, port/udp, port with the default protocol being tcp if not specified. These values act as defaults and are merged with any specified when creating a container.
Sourcepub fn set_env(&mut self, val: Option<Vec<String>>) -> &mut Self
pub fn set_env(&mut self, val: Option<Vec<String>>) -> &mut Self
Entries are in the format of VARNAME=VARVALUE. These values act as defaults and are merged with any specified when creating a container.
Sourcepub fn set_entrypoint(&mut self, val: Option<Vec<String>>) -> &mut Self
pub fn set_entrypoint(&mut self, val: Option<Vec<String>>) -> &mut Self
A list of arguments to use as the command to execute when the container starts. These values act as defaults and may be replaced by an entrypoint specified when creating a container.
Sourcepub fn set_cmd(&mut self, val: Option<Vec<String>>) -> &mut Self
pub fn set_cmd(&mut self, val: Option<Vec<String>>) -> &mut Self
Default arguments to the entrypoint of the container. These values act as defaults and may be replaced by any specified when creating a container. If an Entrypoint value is not specified, then the first entry of the Cmd array SHOULD be interpreted as the executable to run.
Sourcepub fn set_volumes(&mut self, val: Option<Vec<String>>) -> &mut Self
pub fn set_volumes(&mut self, val: Option<Vec<String>>) -> &mut Self
A set of directories describing where the process is likely to write data specific to a container instance.
Sourcepub fn set_working_dir(&mut self, val: Option<String>) -> &mut Self
pub fn set_working_dir(&mut self, val: Option<String>) -> &mut Self
Sets the current working directory of the entrypoint process in the container. This value acts as a default and may be replaced by a working directory specified when creating a container.
Sourcepub fn set_labels(&mut self, val: Option<HashMap<String, String>>) -> &mut Self
pub fn set_labels(&mut self, val: Option<HashMap<String, String>>) -> &mut Self
The field contains arbitrary metadata for the container. This property MUST use the annotation rules.
Sourcepub fn set_stop_signal(&mut self, val: Option<String>) -> &mut Self
pub fn set_stop_signal(&mut self, val: Option<String>) -> &mut Self
The field contains the system call signal that will be sent to the container to exit. The signal can be a signal name in the format SIGNAME, for instance SIGKILL or SIGRTMIN+3.