pub struct ComposeService {Show 51 fields
pub image: Option<String>,
pub build: Option<ComposeBuild>,
pub container_name: Option<String>,
pub command: Option<StringOrList>,
pub entrypoint: Option<StringOrList>,
pub environment: Option<EnvironmentVars>,
pub env_file: Option<StringOrList>,
pub ports: Option<Vec<PortMapping>>,
pub volumes: Option<Vec<VolumeMount>>,
pub networks: Option<ServiceNetworks>,
pub depends_on: Option<DependsOn>,
pub restart: Option<String>,
pub working_dir: Option<String>,
pub user: Option<String>,
pub labels: Option<Labels>,
pub extra_hosts: Option<Vec<String>>,
pub dns: Option<StringOrList>,
pub hostname: Option<String>,
pub domainname: Option<String>,
pub privileged: Option<bool>,
pub read_only: Option<bool>,
pub stdin_open: Option<bool>,
pub tty: Option<bool>,
pub stop_signal: Option<String>,
pub stop_grace_period: Option<String>,
pub healthcheck: Option<HealthCheck>,
pub logging: Option<LoggingConfig>,
pub deploy: Option<DeployConfig>,
pub secrets: Option<Vec<ServiceSecret>>,
pub configs: Option<Vec<ServiceConfig>>,
pub cap_add: Option<Vec<String>>,
pub cap_drop: Option<Vec<String>>,
pub devices: Option<Vec<String>>,
pub expose: Option<Vec<StringOrInt>>,
pub links: Option<Vec<String>>,
pub network_mode: Option<String>,
pub pid: Option<String>,
pub ipc: Option<String>,
pub security_opt: Option<Vec<String>>,
pub sysctls: Option<HashMap<String, StringOrInt>>,
pub ulimits: Option<HashMap<String, Ulimit>>,
pub tmpfs: Option<StringOrList>,
pub init: Option<bool>,
pub profiles: Option<Vec<String>>,
pub platform: Option<String>,
pub pull_policy: Option<String>,
pub scale: Option<i32>,
pub mem_limit: Option<StringOrInt>,
pub mem_reservation: Option<StringOrInt>,
pub cpus: Option<f64>,
pub shm_size: Option<StringOrInt>,
}Expand description
Service definition in a Compose file.
Fields§
§image: Option<String>Image to use for this service
build: Option<ComposeBuild>Build configuration
container_name: Option<String>Container name override
command: Option<StringOrList>Command to run
entrypoint: Option<StringOrList>Entrypoint override
environment: Option<EnvironmentVars>Environment variables
env_file: Option<StringOrList>Environment file(s)
ports: Option<Vec<PortMapping>>Port mappings
volumes: Option<Vec<VolumeMount>>Volume mounts
networks: Option<ServiceNetworks>Network connections
depends_on: Option<DependsOn>Service dependencies
restart: Option<String>Restart policy
working_dir: Option<String>Working directory
user: Option<String>User to run as
labels: Option<Labels>Labels
extra_hosts: Option<Vec<String>>Extra hosts
dns: Option<StringOrList>DNS servers
hostname: Option<String>Hostname
domainname: Option<String>Domain name
privileged: Option<bool>Privileged mode
read_only: Option<bool>Read-only root filesystem
stdin_open: Option<bool>Stdin open
tty: Option<bool>TTY allocation
stop_signal: Option<String>Stop signal
stop_grace_period: Option<String>Stop grace period
healthcheck: Option<HealthCheck>Health check configuration
logging: Option<LoggingConfig>Logging configuration
deploy: Option<DeployConfig>Deploy configuration (Swarm mode)
secrets: Option<Vec<ServiceSecret>>Secrets to expose
configs: Option<Vec<ServiceConfig>>Configs to expose
cap_add: Option<Vec<String>>Capabilities to add
cap_drop: Option<Vec<String>>Capabilities to drop
devices: Option<Vec<String>>Devices to map
expose: Option<Vec<StringOrInt>>Expose ports (not published)
links: Option<Vec<String>>Links (legacy)
network_mode: Option<String>Network mode
pid: Option<String>PID mode
ipc: Option<String>IPC mode
security_opt: Option<Vec<String>>Security options
sysctls: Option<HashMap<String, StringOrInt>>Sysctls
ulimits: Option<HashMap<String, Ulimit>>Ulimits
tmpfs: Option<StringOrList>tmpfs mounts
init: Option<bool>Init process
profiles: Option<Vec<String>>Profiles this service belongs to
platform: Option<String>Platform specification
pull_policy: Option<String>Pull policy
scale: Option<i32>Scale (number of replicas)
mem_limit: Option<StringOrInt>Memory limit
mem_reservation: Option<StringOrInt>Memory reservation
cpus: Option<f64>CPU count
shm_size: Option<StringOrInt>Shared memory size
Trait Implementations§
Source§impl Clone for ComposeService
impl Clone for ComposeService
Source§fn clone(&self) -> ComposeService
fn clone(&self) -> ComposeService
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more