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.
Prerequisites
- 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 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.