ASP.NET Core 2.1 Docker 覆盖 appsettings.json
创始人
2024-09-14 14:00:40
0

要在ASP.NET Core 2.1 Docker中覆盖appsettings.json文件,可以使用以下解决方案:

  1. 在Dockerfile中使用COPY命令将本地的appsettings.json文件复制到容器中:
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /app

# 复制项目文件
COPY . .

# 复制本地的appsettings.json文件到容器中
COPY appsettings.json .

# 构建应用程序
RUN dotnet build -c Release -o out

# 运行应用程序
CMD dotnet run --project /app/out
  1. 可以在Dockerfile中使用ENV命令设置环境变量,然后在应用程序中使用ConfigurationBuilder来加载appsettings.json文件:
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /app

# 复制项目文件
COPY . .

# 设置环境变量
ENV ASPNETCORE_ENVIRONMENT=Development

# 构建应用程序
RUN dotnet build -c Release -o out

# 运行应用程序
CMD dotnet run --project /app/out

在应用程序的Program.cs文件中,使用ConfigurationBuilder来加载appsettings.json文件:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration((hostingContext, config) =>
        {
            config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
            config.AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
        })
        .UseStartup();

这样,在Docker容器中运行应用程序时,将使用Docker中的appsettings.json文件覆盖默认的appsettings.json文件。

相关内容

热门资讯

透视游戏!太浪棋牌辅牌器购买(... 透视游戏!太浪棋牌辅牌器购买(辅助挂)的确真的有挂(果真有挂)-哔哩哔哩1、这是跨平台的太浪棋牌辅牌...
五分钟了解!雀神外挂开(辅助挂... 五分钟了解!雀神外挂开(辅助挂)其实真的有挂(有挂猫腻)-哔哩哔哩;揭秘教程安装方法样式多选,攻略类...
一分钟教会你!wopoker系... poker赢率提升策略‌;一分钟教会你!wopoker系统机制!原来是真的有挂((2023已更新))...
一分钟攻略!wopoker系统... 一分钟攻略!wopoker系统机制(辅助挂)辅助透视((2020已更新))(哔哩哔哩)是一款可以让一...
玩家必用!荔枝竞技外挂什么样的... 相信很多朋友都在电脑上玩过荔枝竞技外挂什么样的吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给...
分享实测!广东雀神麻雀提升胜率... 1、分享实测!广东雀神麻雀提升胜率(辅助挂)竟然真的有挂(有挂透明挂)-哔哩哔哩。2、广东雀神麻雀提...
5分钟实锤!云扑克外挂(透视)... 5分钟实锤!云扑克外挂(透视)软件透明挂((2023已更新))(哔哩哔哩)1)云扑克辅助挂:进一步探...
三分钟了解!wpk数据统计软件... 三分钟了解!wpk数据统计软件会不会被封号!原来真的有挂((2024已更新))(哔哩哔哩)1、让任何...
透明教程!广东雀神辅助器微信插... 广东雀神智能插件安装使用版本解析‌,透明教程!广东雀神辅助器微信插件(辅助挂)其实是真的有挂(有人有...
重大通报!趣玩贵州麻将约牌有挂... 重大通报!趣玩贵州麻将约牌有挂吗(辅助挂)确实真的有挂(有挂辅助)-哔哩哔哩;趣玩贵州麻将约牌有挂吗...