我目前正致力于在服务器上部署 .NET Core Web api。我想使用 docker compose 来做到这一点,以便于管理。在我的Startup.cs我有这个代码:
public class Startup
{
public Startup (IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices (IServiceCollection services)
{
var databaseHost = Configuration["DB_HOST"] ?? "localhost";
// ........
}
// ........
}
Run Code Online (Sandbox Code Playgroud)
MyDockerfile是非常标准的,因为 Microsoft 的文档指出它应该是:
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . …Run Code Online (Sandbox Code Playgroud)