Modules/businessdev.ALbuild.Containers/Public/Stop-BcContainer.ps1

function Stop-BcContainer {
    <#
    .SYNOPSIS
        Stops a running Business Central container.
    .PARAMETER Name
        Container name.
    .PARAMETER DockerExecutable
        The Docker executable to use (default 'docker').
    #>

    [CmdletBinding(SupportsShouldProcess)]
    param(
        [Parameter(Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)]
        [ValidateNotNullOrEmpty()]
        [Alias('ContainerName')]
        [string] $Name,
        [string] $DockerExecutable = 'docker'
    )
    process {
        if (-not $PSCmdlet.ShouldProcess($Name, 'Stop container')) { return }
        Invoke-BcDocker -DockerExecutable $DockerExecutable -Quiet -Arguments @('stop', $Name) | Out-Null
        Write-ALbuildLog -Level Success "Stopped container '$Name'."
    }
}