aspnet core 2.2 web app环境变量在docker中不改变。
创始人
2024-09-20 05:00:30
0

在Docker中,可以通过设置环境变量来传递配置给ASP.NET Core 2.2 Web应用程序。如果在Docker中更改了环境变量的值,但应用程序中没有反映这些更改,可能是因为应用程序在启动时已经读取了这些环境变量,并且不会再更新它们。

要解决这个问题,可以在Docker容器内设置环境变量,并在容器重新启动应用程序时重新加载这些变量。这可以通过在Dockerfile中使用ENTRYPOINT命令来实现。以下是一个示例的解决方法:

  1. 在Dockerfile中,将ENTRYPOINT命令设置为脚本文件,该脚本文件负责加载环境变量并启动应用程序。示例Dockerfile如下:
FROM microsoft/dotnet:2.2-sdk AS build-env
WORKDIR /app

# 将应用程序代码复制到容器中
COPY . ./

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

# 设置环境变量
ENV MY_VARIABLE=my_value

# 设置入口点
ENTRYPOINT ["./entrypoint.sh"]
  1. 创建一个名为entrypoint.sh的脚本文件,并在其中加载环境变量并启动应用程序。示例entrypoint.sh脚本如下:
#!/bin/sh

# 加载环境变量
. /etc/environment

# 启动应用程序
dotnet /app/out/MyApp.dll
  1. entrypoint.sh脚本文件复制到Docker镜像中,并为其设置可执行权限。可以在Dockerfile中添加以下命令:
COPY entrypoint.sh .
RUN chmod +x entrypoint.sh

通过这种方式,每当Docker容器重新启动时,entrypoint.sh脚本将重新加载环境变量,并启动应用程序,以便应用程序能够使用最新的环境变量值。这样就可以确保在Docker中更改环境变量的值后,应用程序能够正确地使用这些值。

相关内容

热门资讯

外挂指南书!德普之星透视辅助软... 外挂指南书!德普之星透视辅助软件激活码,线上德州的辅助器是什么-总是一直总是有辅助方法(哔哩哔哩)1...
外挂积累!werplan辅助软... 外挂积累!werplan辅助软件,德普之星有辅助软件吗-果然真的有辅助脚本(哔哩哔哩)1、每一步都需...
外挂攻略!拱趴大菠萝机器人,德... 外挂攻略!拱趴大菠萝机器人,德州圈脚本-原来有辅助方法(哔哩哔哩)1、游戏颠覆性的策略玩法,独创攻略...
外挂操作!wepoker安装教... 外挂操作!wepoker安装教程,拱趴大菠萝辅助神器-竟然有辅助攻略(哔哩哔哩)所有人都在同一条线上...
外挂攻略!智星菠萝德州插件最新... 外挂攻略!智星菠萝德州插件最新版本更新内容详解,德州真人透视脚本-切实一直总是有辅助技巧(哔哩哔哩)...
外挂妙招!大菠萝手游辅助,大菠... 外挂妙招!大菠萝手游辅助,大菠萝辅助器-切实是真的有辅助技巧(哔哩哔哩)1、每一步都需要思考,不同水...
外挂窍门!拱趴大菠萝挂哪里,德... 外挂窍门!拱趴大菠萝挂哪里,德普之星辅助工具如何设置-其实一直总是有辅助脚本(哔哩哔哩)1、拱趴大菠...
外挂机巧!智星菠萝德州插件,佛... 外挂机巧!智星菠萝德州插件,佛手在线大菠萝为什么都输-都是真的有辅助方法(哔哩哔哩);1、佛手在线大...
外挂窍门!fishpoker透... 外挂窍门!fishpoker透视底牌,德州辅助工具到底怎么样-真是存在有辅助神器(哔哩哔哩)一、德州...
外挂步骤!佛手在线大菠萝智能辅... 外挂步骤!佛手在线大菠萝智能辅助器,hardrock作必弊-一贯是有辅助神器(哔哩哔哩)1)佛手在线...