Modules/businessdev.ALbuild.Containers/Public/Restart-BcContainer.ps1
|
function Restart-BcContainer { <# .SYNOPSIS Restarts a Business Central container and waits for it to become ready. .PARAMETER Name Container name. .PARAMETER NoWait Do not wait for the container to become ready again. .PARAMETER DockerExecutable The Docker executable to use (default 'docker'). #> [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] [ValidateNotNullOrEmpty()] [Alias('ContainerName')] [string] $Name, [switch] $NoWait, [string] $DockerExecutable = 'docker' ) process { if (-not $PSCmdlet.ShouldProcess($Name, 'Restart container')) { return } Invoke-BcDocker -DockerExecutable $DockerExecutable -Quiet -Arguments @('restart', $Name) | Out-Null if (-not $NoWait) { Wait-BcContainerReady -Name $Name -DockerExecutable $DockerExecutable | Out-Null } Write-ALbuildLog -Level Success "Restarted container '$Name'." } } |