ContainerHandling/Restart-NavContainer.ps1

<#
 .Synopsis
  Restart a NAV/BC Container
 .Description
  Restart a Container
 .Parameter containerName
  Name of the container you want to restart
 .Parameter renewBindings
  Include this switch if you want the container to renew bindings (f.ex. after renewing a certificate)
 .Parameter timeout
  Specify the number of seconds to wait for activity. Default is 1800 (30 min.), -1 means wait forever, 0 means don't wait.
 .Example
  Restart-NavContainer -containerName test
 .Example
  Restart-NavContainer -containerName test -renewBindings
#>

function Restart-NavContainer {
    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true, ValueFromPipeline)]
        [string] $containerName,
        [switch] $renewBindings,
        [int] $timeout = 1800
    )

    if ($renewBindings) {
        Invoke-ScriptInNavContainer -containerName $containerName -ScriptBlock { 
            Set-Content -Path "c:\run\PublicDnsName.txt" -Value ""
        }
    }

    if (!(DockerDo -command restart -imageName $containerName)) {
        return
    }
    if ($timeout -ne 0) {
        Wait-NavContainerReady -containerName $containerName -timeout $timeout
    }
}
Set-Alias -Name Restart-BCContainer -Value Restart-NavContainer
Export-ModuleMember -Function Restart-NavContainer -Alias Restart-BCContainer