CI/CD of Containers from Visual Studio to Service Fabric

CI/CD is all the rage for software deployment for good reason. Docker Containers are all the rage for software packaging and distribution for good reason. When the two are combined you get much more than the sum of the parts, they come together in a very natural way that suggests that they were created to act…

3

Visual Studio 2017 : client version 1.22 is too old

This might come in handy when building with Containers in Visual Studio 2017 I created a containerized asp.net core app and I got this exception: “Microsoft.DotNet.Docker.CommandLineClientException: client version 1.22 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version.” on the first build right out of the gate using just what the…

1

Remediate Multi-tenancy Port Collision

Many apps (legacy and modern) provide service interfaces on TCP ports. Many of these service interfaces expect to reside on a well-known port, for example HTTP (80) and HTTPS(443). The current implementation of Windows Containers employs a port mapping mechanism to expose ports running on the container to access from outside the container, and any other access from the  network to…

0

Manage IIS on a Container with the IIS Admin Console

Many legacy apps are based on IIS and ship with documentation which describes deployment and management operations primarily via the IIS Manager. This console is a GUI. Windows Containers do not support any form of GUI, so all ‘local’ operations must be performed via a command line interface. We will demonstrate how to prepare containers for IIS…

0

Access a Database with Active Directory from a Windows Service in a Container

As companies move to modernize their IT operations they will frequently encounter legacy applications which need to be moved one way or another onto a modern platform such as Azure Service Fabric and/or Containers. Sometimes there is time/budget for a complete rewrite and sometimes not. In this post we’ll demonstrate how to deploy a classic Windows Service onto a Windows Container without touching…

0

Create a Container with Active Directory Support

Windows Containers do not ship with Active Directory support and due to their nature can’t (yet) act as a full-fledged domain joined objects, but a certain level of Active Directory functionality can be supported through the use of Globally Manages Service Accounts (gMSA). An introduction to gMSA can be found here : https://blogs.technet.microsoft.com/askpfeplat/2012/12/16/windows-server-2012-group-managed-service-accounts/ The gMSA…

2

Group Managed Service Accounts

If the app which you will be deploying to a Windows Container requires Active Directory support, you will need to obtain at least one Group Managed Service Account (gMSA). In this post we will describe how to create/obtain a gMSA, in a later post we will show you how to apply them to Windows Containers. If…

0

Getting legacy apps to Run on a Windows Container in Azure

Most of you are probably writing new service apps to run on modern PAAS platforms like Azure Service Fabric, but what are we going to do about the legacy apps? What if there is no budget or interest for rewriting legacy apps to modern platforms? Many enterprises have LOB or third party apps that were…

0

Working with Containers

Hello. I’m Mark West, a dev at Microsoft, currently working with apps on Containers. I’m not a dev on THE Container team, I’m on a team that’s trying to get every possible kind of service app out of VMs that reside either on-premises or in the Cloud and into a modern platform like Service Fabric…

1