Kubernetes建立与SQL Server的连接时发生与网络相关或特定于实例的错误

时间:2018-08-01 13:30:57

标签: sql-server docker kubernetes azure-sql-server azure-aks

我有一个在kubernetes上运行的docker,该站点能够从浏览器进行浏览。执行请求API时,需要连接到数据库。 该数据库托管在SQL Azure上,而不托管在另一个Docker上。

我收到此错误

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。

如何解决问题并解决问题?

1 个答案:

答案 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的环境必须使用双下划线而不是点(。)