github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/e2e/terraform/packer/windows/install-docker.ps1 (about)

     1  Set-StrictMode -Version latest
     2  $ErrorActionPreference = "Stop"
     3  
     4  $RunningAsAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
     5  if (!$RunningAsAdmin) {
     6    Write-Error "Must be executed in Administrator level shell."
     7    exit 1
     8  }
     9  
    10  # Force TLS1.2
    11  [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    12  
    13  Try {
    14      Write-Output "Installing containers feature."
    15      Install-WindowsFeature -Name Containers
    16  
    17      Write-Output "Creating user for Docker."
    18      net localgroup docker /add
    19      net localgroup docker $env:USERNAME /add
    20  
    21      Write-Output "Installing Docker."
    22      Set-PSRepository -InstallationPolicy Trusted -Name PSGallery
    23      Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    24      Install-Package -Name docker -ProviderName DockerMsftProvider -Force
    25  
    26  } Catch {
    27      Write-Error "Failed to install Docker."
    28      $host.SetShouldExit(-1)
    29      throw
    30  } Finally {
    31      # clean up by re-securing this package repo
    32      Set-PSRepository -InstallationPolicy Untrusted -Name PSGallery
    33  }
    34  
    35  Write-Output "Installed Docker."