Struct bollard::models::ContainerState
source · pub struct ContainerState {
pub status: Option<ContainerStateStatusEnum>,
pub running: Option<bool>,
pub paused: Option<bool>,
pub restarting: Option<bool>,
pub oom_killed: Option<bool>,
pub dead: Option<bool>,
pub pid: Option<i64>,
pub exit_code: Option<i64>,
pub error: Option<String>,
pub started_at: Option<String>,
pub finished_at: Option<String>,
pub health: Option<Health>,
}
Expand description
ContainerState stores container’s running state. It’s part of ContainerJSONBase and will be returned by the "inspect" command.
Fields§
§status: Option<ContainerStateStatusEnum>
String representation of the container state. Can be one of "created", "running", "paused", "restarting", "removing", "exited", or "dead".
running: Option<bool>
Whether this container is running. Note that a running container can be paused. The Running
and Paused
booleans are not mutually exclusive: When pausing a container (on Linux), the freezer cgroup is used to suspend all processes in the container. Freezing the process requires the process to be running. As a result, paused containers are both Running
and Paused
. Use the Status
field instead to determine if a container’s state is "running".
paused: Option<bool>
Whether this container is paused.
restarting: Option<bool>
Whether this container is restarting.
oom_killed: Option<bool>
Whether this container has been killed because it ran out of memory.
dead: Option<bool>
§pid: Option<i64>
The process ID of this container
exit_code: Option<i64>
The last exit code of this container
error: Option<String>
§started_at: Option<String>
The time when this container was last started.
finished_at: Option<String>
The time when this container last exited.
health: Option<Health>
Trait Implementations§
source§impl Clone for ContainerState
impl Clone for ContainerState
source§fn clone(&self) -> ContainerState
fn clone(&self) -> ContainerState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ContainerState
impl Debug for ContainerState
source§impl Default for ContainerState
impl Default for ContainerState
source§fn default() -> ContainerState
fn default() -> ContainerState
source§impl<'de> Deserialize<'de> for ContainerState
impl<'de> Deserialize<'de> for ContainerState
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContainerState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContainerState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for ContainerState
impl PartialEq for ContainerState
source§impl Serialize for ContainerState
impl Serialize for ContainerState
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for ContainerState
Auto Trait Implementations§
impl Freeze for ContainerState
impl RefUnwindSafe for ContainerState
impl Send for ContainerState
impl Sync for ContainerState
impl Unpin for ContainerState
impl UnwindSafe for ContainerState
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)