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中更改环境变量的值后,应用程序能够正确地使用这些值。

相关内容

热门资讯

透视苹果版(wpk ai辅助)... 透视苹果版(wpk ai辅助)微扑克ai辅助(详细辅助玩家教程)确实真的有挂1、很好的工具软件,可以...
wpk透视辅助!wpk德州专用... wpk透视辅助!wpk德州专用辅助器,(wPK)原本有挂(详细辅助科技教程);小薇(透视辅助)致您一...
德扑之星ai代打!微扑克这软件... 德扑之星ai代打!微扑克这软件有问题吗,(WEPOke)固有是有挂(详细辅助力荐教程)1、不需要AI...
透视教程(wepoke有辅助挂... 1、透视教程(wepoke有辅助挂)德州数据辅助器(详细辅助扑克教程)最初是真的有挂;该软件可以轻松...
透视脚本(微扑克辅助器ios)... 1、透视脚本(微扑克辅助器ios)pokenow有挂吗(详细辅助详细教程)本然是有挂;详细教程。2、...
wepoke智能ai!德州wp... wepoke智能ai!德州wpk,(nzt德州)原来真的有挂(详细辅助玩家教你);值得一提的是,we...
辅助透视(aapoker透明挂... 辅助透视(aapoker透明挂)wepoke软件透明挂测试(详细辅助规律教程)一贯是真的有挂是一款可...
wepoke真的有挂!微扑克系... wepoke真的有挂!微扑克系统机制,(aapOKER)先前有挂(详细辅助教你教程)1、许多玩家不知...
透视透视(德扑之星作弊)wpk... 透视透视(德扑之星作弊)wpk微扑克最新辅助(详细辅助透视教程)本来是真的有挂1、构建自己的微扑克辅...
德州之星有辅助挂!hm3德州辅... 德州之星有辅助挂!hm3德州辅助怎么购买,(aa poker)素来真的有挂(详细透视揭秘教程);小薇...