pub struct ComposeCreateCommand {
pub executor: CommandExecutor,
pub config: ComposeConfig,
pub build: bool,
pub no_build: bool,
pub force_recreate: bool,
pub no_recreate: bool,
pub pull: Option<PullPolicy>,
pub remove_orphans: bool,
pub services: Vec<String>,
}
Expand description
Docker Compose create command builder
Fields§
§executor: CommandExecutor
Base command executor
config: ComposeConfig
Base compose configuration
build: bool
Build images before creating containers
no_build: bool
Don’t build images, even if missing
force_recreate: bool
Force recreate containers
no_recreate: bool
Don’t recreate containers if they exist
pull: Option<PullPolicy>
Pull images before creating
remove_orphans: bool
Remove orphaned containers
services: Vec<String>
Services to create (empty for all)
Implementations§
Source§impl ComposeCreateCommand
impl ComposeCreateCommand
Sourcepub fn force_recreate(self) -> Self
pub fn force_recreate(self) -> Self
Force recreate containers
Sourcepub fn no_recreate(self) -> Self
pub fn no_recreate(self) -> Self
Don’t recreate containers if they exist
Sourcepub fn pull(self, policy: PullPolicy) -> Self
pub fn pull(self, policy: PullPolicy) -> Self
Set pull policy
Sourcepub fn remove_orphans(self) -> Self
pub fn remove_orphans(self) -> Self
Remove orphaned containers
Trait Implementations§
Source§impl Clone for ComposeCreateCommand
impl Clone for ComposeCreateCommand
Source§fn clone(&self) -> ComposeCreateCommand
fn clone(&self) -> ComposeCreateCommand
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 ComposeCommand for ComposeCreateCommand
impl ComposeCommand for ComposeCreateCommand
Source§fn get_config(&self) -> &ComposeConfig
fn get_config(&self) -> &ComposeConfig
Get the compose configuration
Source§fn get_config_mut(&mut self) -> &mut ComposeConfig
fn get_config_mut(&mut self) -> &mut ComposeConfig
Get mutable compose configuration for builder pattern
Source§fn subcommand(&self) -> &'static str
fn subcommand(&self) -> &'static str
Get the compose subcommand name (e.g., “up”, “down”, “ps”)
Source§fn build_subcommand_args(&self) -> Vec<String>
fn build_subcommand_args(&self) -> Vec<String>
Build command-specific arguments (without global compose args)
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build complete command arguments including “compose” and global args
(This provides the implementation for
(This provides the implementation for
DockerCommandV2::build_command_args
)Source§impl Debug for ComposeCreateCommand
impl Debug for ComposeCreateCommand
Source§impl Default for ComposeCreateCommand
impl Default for ComposeCreateCommand
Source§impl DockerCommand for ComposeCreateCommand
impl DockerCommand for ComposeCreateCommand
Source§type Output = ComposeCreateResult
type Output = ComposeCreateResult
The output type this command produces
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Get the command executor for extensibility
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Get mutable command executor for extensibility
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the complete command arguments including subcommands
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the command and return the typed output
Source§fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Helper method to execute the command with proper error handling
Source§fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
Add a raw argument to the command (escape hatch)
Auto Trait Implementations§
impl Freeze for ComposeCreateCommand
impl RefUnwindSafe for ComposeCreateCommand
impl Send for ComposeCreateCommand
impl Sync for ComposeCreateCommand
impl Unpin for ComposeCreateCommand
impl UnwindSafe for ComposeCreateCommand
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