> Most of the development and testing of this project was (as of early March 2017) done <b> on Docker Linux containers</b> running in development machines with "Docker for Windows" and the default Hyper-V Linux VM (MobiLinuxVM) installed by "Docker for Windows".
> Most of the development and testing of this project was (as of early March 2017) done <b> on Docker Linux containers</b> running in development machines with "Docker for Windows" and the default Hyper-V Linux VM (MobiLinuxVM) installed by "Docker for Windows".
The <b>Windows Containers scenario is currently being implemented/tested yet</b>. The application should be able to run on Windows Nano Containers based on different Docker base images, as well, as the .NET Core services have also been tested running on plain Windows (with no Docker).
The app was also partially tested on "Docker for Mac" using a development MacOS machine with .NET Core and VS Code installed, which is still a scenario using Linux containers running on the VM setup in the Mac by the "Docker for Windows" setup. But further testing and feedback on Mac environments and Windows Containers, from the community, will be appreciated.
## Docker Swarm
### Prerequisites
1. A Docker Swarm cluster ([Azure Container Service](https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment))
1. Docker tooling, including docker-compose, on your development machine ([docker.com](https://www.docker.com/))
### Deploying to a Swarm Cluster
1. Open a command line to your local eShopOnContainers repository.
3. Create an SSH tunnel to your cluster's master node (See [Connect with an ACS cluster](https://docs.microsoft.com/en-us/azure/container-service/container-service-connect#connect-to-a-dcos-or-swarm-cluster))
4. Set `SWARM_AGENTS_FQDN` to the domain name of your swarm agents' load balancer. This is of the form `[dns prefix]agents.[azure region].cloudapp.azure.com` (it can also be found in the Azure portal). For example:
3. Create an SSH tunnel to your cluster's master node (See [Connect with an ACS cluster](https://docs.microsoft.com/en-us/azure/container-service/container-service-connect#connect-to-a-dcos-or-swarm-cluster))
4. Set `SWARM_AGENTS_FQDN` to the domain name of your swarm agents' load balancer. This is of the form `[dns prefix]agents.[azure region].cloudapp.azure.com` (it can also be found in the Azure portal). For example: