Publishing to Docker Containers

ASP.NET Zero solution has a build folder which contains a PowerShell script to build & publish your solution to the output folder.

In order to build Docker images for your project, run build-with-ng.ps1. This script will generate 3 images, one is for the Mvc web project, one is for the Public web project and the other one is for Angular project. After creating the images , you can go to build/outputs/Host or build/outputs/Public folders and run related images by running the command below;

docker compose -f docker-compose.yml -f docker-compose.override.yml up

In order to run Angular image, go to build/outputs/ng folder and run command below;

docker compose -f docker-compose.yml up

By default, Mvc and Public images will try to connect to a database on server 192.168.1.37,1433. Change this IP address to IP address of the database you want to connect before building images.

All of these images will use the same ports when you run your apps in Visual Studio, so you can also change those ports for production.

In this document