pub struct DockerService {
pub name: String,
pub compose_file: PathBuf,
pub image_or_build: ImageOrBuild,
pub ports: Vec<PortMapping>,
pub environment: HashMap<String, String>,
pub depends_on: Vec<String>,
pub networks: Vec<String>,
pub volumes: Vec<VolumeMount>,
pub health_check: Option<HealthCheck>,
pub restart_policy: Option<String>,
pub resource_limits: Option<ResourceLimits>,
}
Expand description
Represents a Docker service from compose files
Fields§
§name: String
Service name
compose_file: PathBuf
Which compose file this service is defined in
image_or_build: ImageOrBuild
Docker image or build context
ports: Vec<PortMapping>
Port mappings
environment: HashMap<String, String>
Environment variables
depends_on: Vec<String>
Service dependencies
networks: Vec<String>
Networks this service is connected to
volumes: Vec<VolumeMount>
Volumes mounted
health_check: Option<HealthCheck>
Health check configuration
restart_policy: Option<String>
Restart policy
resource_limits: Option<ResourceLimits>
Resource limits
Trait Implementations§
Source§impl Clone for DockerService
impl Clone for DockerService
Source§fn clone(&self) -> DockerService
fn clone(&self) -> DockerService
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DockerService
impl Debug for DockerService
Source§impl<'de> Deserialize<'de> for DockerService
impl<'de> Deserialize<'de> for DockerService
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DockerService
impl PartialEq for DockerService
Source§impl Serialize for DockerService
impl Serialize for DockerService
impl StructuralPartialEq for DockerService
Auto Trait Implementations§
impl Freeze for DockerService
impl RefUnwindSafe for DockerService
impl Send for DockerService
impl Sync for DockerService
impl Unpin for DockerService
impl UnwindSafe for DockerService
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more