我有一个在kubernetes上运行的docker,该站点能够从浏览器进行浏览。执行请求API时,需要连接到数据库。 该数据库托管在SQL Azure上,而不托管在另一个Docker上。
我收到此错误
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。
如何解决问题并解决问题?
答案 0 :(得分:0)
我发现了问题,问题在于dockerFile connectionString仍在appsettings.json中使用它。
我已经通过了这样的环境
kubectl run identityapi --image xxxxxxxx.azurecr.io/panda/identity.api --port=80 --env="ASPNETCORE_ENVIRONMENT=Development" --env="ConnectionStrings__DefaultConnection=Server=xxxxxxxx.database.windows.net,1433;Initial Catalog=panda.identity;Persist Security Info=False;User ID=xxxxxxxx;Password=xxxxxxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
ConnectionStrings__DefaultConnection的环境必须使用双下划线而不是点(。)