DockerCompose

In my Windows environment, I used to use PowerShell to help me launch my Docker Compose Scripts. This deeper example might help others in the future. For Me, I have one specific folder of Compose files I want to launch; other files exist in a different folder.

###################################################################################################
## Docker-Compose PassThrough Launcher
###################################################################################################
Clear-Host
$BaseDirectory = "C:\_Data\Docker\DockerCompose"
$ComposeCommand = "compose -f `"{0}`" up -d "


$ReportTemplates = (Get-ChildItem $BaseDirectory -Filter '*.yaml').BaseName
$SelectedReportTemplates =@()
$SelectedReportTemplates = $ReportTemplates | Out-GridView -OutputMode Multiple 

foreach($ComposeFile in $SelectedReportTemplates)
{
  [string] $ComposeFullFileName = [System.IO.Path]::Combine($BaseDirectory , $composeFile ) 
  $cmp = $ComposeCommand -f $ComposeFullFileName
  &"docker" $cmp 
}