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'."
    }
}