Misc/Copy-FileFromNavContainer.ps1
function Copy-FileFromNavContainer { Param( [Parameter(Mandatory=$true)] [string]$containerName, [Parameter(Mandatory=$true)] [string]$containerPath, [Parameter(Mandatory=$false)] [string]$localPath = $containerPath ) Process { if (!(Test-NavContainer -containerName $containerName)) { throw "Container $containerName does not exist" } Log "Copy from container $containerName ($containerPath) to $localPath" $id = Get-NavContainerId -containerName $containerName $session = New-PSSession -ContainerId $id -RunAsAdministrator -ErrorAction Ignore if ($session) { Copy-Item -Path $containerPath -Destination $localPath -FromSession $session Remove-PSSession -Session $session } else { docker cp ${id}:$containerPath $localPath } } } Export-ModuleMember Copy-FileFromNavContainer |