Containers/Get-ContainerFromLaunchJson.ps1

<#
 .Synopsis
  Disables symbol loading in container
 .Description
  Disables symbol loading in container
 .Parameter ContainerName
  Name of the container. Can be provided in the settings.json
 .Parameter SourcePath
  Path to the current project
 .Example
  Disable-SymbolLoading
#>

function Get-ContainerFromLaunchJson {
    param (
        # Path to launch.json
        [Parameter(Mandatory=$false)]
        [string]
        $LaunchJsonPath = (Join-Path (Get-Location) '.vscode\launch.json')
    )

    if (!(Test-Path $LaunchJsonPath)) {
        return ''
    }

    try {
        $LaunchJson = ConvertFrom-Json (Get-Content $LaunchJsonPath -Raw)
        if ($LaunchJson.configurations.Count -lt 1) {
            return ''
        }
        else {
            $Container = $LaunchJson.configurations.Item(0).server
            $Container = $Container.Substring($Container.IndexOf('//') + 2)
            $Container
        }
    }
    catch {
        return ''
    }
}