docker中環境變量設置的一個坑

FROM mcr.microsoft.com/dotnet/aspnet:6.0

ENV nacos.server.addresses='http://192.168.103.126:9848'
ENV nacos.server.namespace='Test'

EXPOSE 80
EXPOSE 443

WORKDIR /app
COPY . .

ENTRYPOINT dotnet web.Api.dll #這種寫法讀取不到環境變量
ENTRYPOINT ["dotnet", "web.Api.dll"] #可以讀取到環境變量
  string GetNacosEnvironment(string key, string defaultValue)
  {
      var value = Environment.GetEnvironmentVariable(key);

      return value.IsNotNullOrWhiteSpace() ? value : defaultValue;
  }

  List<string> GetNacosEnvironment(string key, List<string> defaultValue)
  {
      var value = Environment.GetEnvironmentVariable(key);
      return value.IsNotNullOrWhiteSpace() ? value.Split(",").ToList() : defaultValue;
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章