Solutions
Markets
References
Services
Company
Access a Container through Enter-PSSession

Access a Container through Enter-PSSession

28. March 2017

Access a Container through Enter-PSSession

If you’ve worked with Windows Containers, you’ll probably know this, but I have to admit that I didn’t and it really helps to work conveniently with Windows Containers, especially reading and editing files: You can access a Container with Enter-PSSession.

It works like this and I learned it from artisticcheese’s GitHub repo: First, install the necessary PowerShell modules by doing

Register-PSRepository -Name DockerPS-Dev -SourceLocation https://ci.appveyor.com/nuget/docker-powershell-dev
Install-Module Docker -Repository DockerPS-Dev

After that you can easily access your Container through Enter-PSSession like this

Enter-PSSession -ContainerId (Get-Container navsqlcompose_nav_1).ID -RunAsAdministrator

This is a big deal – at least to me – because I can now very conveniently edit files through PSEdit. E.g. if I want to change the config for Microsoft.Dynamics.Nav.Server.exe.config it is as simple as this inside PowerShell ISE:

Enter-PSSession -ContainerId (Get-Container navsqlcompose_nav_1).ID -RunAsAdministrator
PSEdit 'C:\Program Files\Microsoft Dynamics NAV\100\Service\Microsoft.Dynamics.Nav.Server.exe.config'