Author: Lander Van den Bulcke
Disclaimer: This was made as a school assignment. Therefore, no guarantees in terms of quality/functionality. ;)
$ cd app
$ dotnet restore
$ dotnet publish -c Release -o out
$ cd ..
$ docker-compose up -d
$ docker-compose stop
$ docker-compose down
$ cd app
$ dotnet restore
$ dotnet publish -c Release -o out
$ cd ..
$ docker build -t landervdb/dotnet-demo .
$ docker run --name dotnet-demo -p 5000:5000 --link sql-server-demo -e SQLSERVER_HOST=sql-server-demo -d landervdb/dotnet-demo
This command assumes there is already a sql-server container running with the name sql-server-demo
(see sql-server
folder).
$ docker stop dotnet-demo
$ docker start dotnet-demo
- Program.cs:
var host = new WebHostBuilder()
.UseUrls("http://*:5000") // Dit toevoegen
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
- Startup.cs:
using System;
//...
var hostname = Environment.GetEnvironmentVariable("SQLSERVER_HOST") ?? "localhost";
var connString = $"Data Source={hostname};Initial Catalog=demoapp;User ID=demouser;Password=DemoPass12;";
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(connString));
- General:
$ dotnet migrate