ContainerInfo/Get-NavContainerNavVersion.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<#
.Synopsis Get the version of NAV in a Nav container or a Nav container image .Description Returns the version of NAV in the format major.minor.build.release .Parameter containerOrImageName Name of the container or container image for which you want to enter a session .Example Get-NavContainerNavVersion -containerOrImageName navserver .Example Get-NavContainerNavVersion -containerOrImageName microsoft/dynamics-nav:2017 #> function Get-NavContainerNavVersion { [CmdletBinding()] Param ( [Parameter(Mandatory=$true)] [string]$containerOrImageName ) Process { $inspect = docker inspect $containerOrImageName | ConvertFrom-Json if ($inspect.Config.Labels.psobject.Properties.Match('nav').Count -eq 0) { throw "Container $containerOrImageName is not a NAV container" } return "$($inspect.Config.Labels.version)-$($inspect.Config.Labels.country)" } } Export-ModuleMember -function Get-NavContainerNavVersion |