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."