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 }

###################################################################################################
## 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 
}