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.


  • You need to install angular/cli globally. In order to install it, run npm install -g @angular/cli

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,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