Expand description
Docker Compose command implementations.
This module provides support for Docker Compose commands, enabling multi-container application management.
All compose commands follow the unified DockerCommand trait pattern,
providing consistent API with all other Docker commands in the crate.
§Example
use docker_wrapper::compose::{ComposeUpCommand, ComposeDownCommand, ComposeCommand};
use docker_wrapper::DockerCommand;
// Start services
ComposeUpCommand::new()
.file("docker-compose.yml")
.detach()
.execute()
.await?;
// Stop services
ComposeDownCommand::new()
.volumes()
.execute()
.await?;Re-exports§
pub use crate::command::AnsiMode;pub use crate::command::ComposeCommand;pub use crate::command::ComposeConfig;pub use crate::command::ProgressType;pub use crate::command::compose::AttachResult;pub use crate::command::compose::ComposeAttachCommand;pub use crate::command::compose::ComposeBuildCommand;pub use crate::command::compose::ComposeBuildResult;pub use crate::command::compose::ComposeConfigCommand;pub use crate::command::compose::ComposeConfigResult;pub use crate::command::compose::ComposeContainerInfo;pub use crate::command::compose::ComposeConvertCommand;pub use crate::command::compose::ComposeConvertResult;pub use crate::command::compose::ComposeCpCommand;pub use crate::command::compose::ComposeCpResult;pub use crate::command::compose::ComposeCreateCommand;pub use crate::command::compose::ComposeCreateResult;pub use crate::command::compose::ComposeDownCommand;pub use crate::command::compose::ComposeDownResult;pub use crate::command::compose::ComposeEvent;pub use crate::command::compose::ComposeEventsCommand;pub use crate::command::compose::ComposeEventsResult;pub use crate::command::compose::ComposeExecCommand;pub use crate::command::compose::ComposeExecResult;pub use crate::command::compose::ComposeImagesCommand;pub use crate::command::compose::ComposeImagesResult;pub use crate::command::compose::ComposeKillCommand;pub use crate::command::compose::ComposeKillResult;pub use crate::command::compose::ComposeLogsCommand;pub use crate::command::compose::ComposeLogsResult;pub use crate::command::compose::ComposeLsCommand;pub use crate::command::compose::ComposePauseCommand;pub use crate::command::compose::ComposePauseResult;pub use crate::command::compose::ComposePortCommand;pub use crate::command::compose::ComposePortResult;pub use crate::command::compose::ComposeProject;pub use crate::command::compose::ComposePsCommand;pub use crate::command::compose::ComposePsResult;pub use crate::command::compose::ComposePushCommand;pub use crate::command::compose::ComposePushResult;pub use crate::command::compose::ComposeRestartCommand;pub use crate::command::compose::ComposeRestartResult;pub use crate::command::compose::ComposeRmCommand;pub use crate::command::compose::ComposeRmResult;pub use crate::command::compose::ComposeRunCommand;pub use crate::command::compose::ComposeRunResult;pub use crate::command::compose::ComposeScaleCommand;pub use crate::command::compose::ComposeScaleResult;pub use crate::command::compose::ComposeStartCommand;pub use crate::command::compose::ComposeStartResult;pub use crate::command::compose::ComposeStopCommand;pub use crate::command::compose::ComposeStopResult;pub use crate::command::compose::ComposeTopCommand;pub use crate::command::compose::ComposeTopResult;pub use crate::command::compose::ComposeUnpauseCommand;pub use crate::command::compose::ComposeUnpauseResult;pub use crate::command::compose::ComposeUpCommand;pub use crate::command::compose::ComposeUpResult;pub use crate::command::compose::ComposeVersionCommand;pub use crate::command::compose::ComposeVersionResult;pub use crate::command::compose::ComposeWaitCommand;pub use crate::command::compose::ComposeWaitResult;pub use crate::command::compose::ComposeWatchCommand;pub use crate::command::compose::ComposeWatchResult;pub use crate::command::compose::ConfigFormat;pub use crate::command::compose::ContainerStatus;pub use crate::command::compose::ConvertFormat;pub use crate::command::compose::ImageInfo;pub use crate::command::compose::ImagesFormat;pub use crate::command::compose::LsFormat;pub use crate::command::compose::LsResult;pub use crate::command::compose::PortPublisher;pub use crate::command::compose::ProgressOutput;pub use crate::command::compose::PullPolicy;pub use crate::command::compose::RemoveImages;pub use crate::command::compose::VersionFormat;pub use crate::command::compose::VersionInfo;