如何为本地Docker或Kubernetes中运行的ASP.NET Core应用程序连接本地SQL Server数据库?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何为本地Docker或Kubernetes中运行的ASP.NET Core应用程序连接本地SQL Server数据库?

2019-01-11 11:33:15 3145 1

我使用VS2017创建了一个ASP.NET Core Web API。之后,我为我的应用程序启用了Docker支持。

接下来,我实现了EF Core功能。之后我在本地测试了应用程序然后它工作正常,数据库也创建了。但每当我在本地Docker或本地Kubernetes中运行应用程序时,应用程序将无法正常工作。因为我使用了本地SQL Server,所以无论在Docker或Kubernetes中运行的容器,它都不知道SQL Server或SQL Server数据库。

如何在Docker或Kubernetes内运行的容器中使用本地数据库?

取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:25:16

    您需要提供主机的IP。在linux中,您可以使用“host.docker.internal”主机名连接到主机。它应该在Windows中运行,但它在Windows中有很多问题。

    如果此主机名不适合您,则您有2个IP地址。一个是docker的网关,应该以10开头。。或172 . 。取决于你如何设置它。通常要学习这个,使用docker inspect ,您可以在网络部分看到默认网关。但是,Kubernetes可能会改变这些,它可能会提供更好的方式来访问主机。我没有使用Kubernetes,所以我不知道。

    另一种选择是使用主机的IP地址,由您的网络使用DHCP分配。通常应该以192.168开头。。。

    您的容器应该能够使用这些IP地址访问主机上的应用程序。如果问题仍然存在,请关闭防火墙,并尝试从容器内部进行ping操作。

    1 0
相关问答

1

回答

Nacos-Docker和Kubernetes生态在浏览器怎么访问?

2022-01-03 21:28:05 174浏览量 回答数 1

1

回答

docker 或者容器和传统虚拟化有什么区别?

2022-03-23 20:31:44 197浏览量 回答数 1

1

回答

Docker的linux容器中安装软件提示无法定位软件包

2019-08-30 14:36:32 1274浏览量 回答数 1

1

回答

Seata中我想用多个seata-server实例,也就是多个docker容器,可以吗?

2022-11-07 16:50:09 67浏览量 回答数 1

1

回答

用容器镜像创建函数报错,用docker容器创建是没问题的。

2022-11-03 14:58:20 359浏览量 回答数 1

1

回答

chaosblade支持cotainer容器运行时吗?我看k8s在1.20版本就不用docker了,

2022-10-17 11:51:18 124浏览量 回答数 1

1

回答

ARMS中docker容器如何安装arms?

2022-10-08 15:37:55 342浏览量 回答数 1

0

回答

请问seata部署在docker容器里如何查看日志及日志配置呀?

2022-10-08 15:15:38 218浏览量 回答数 0

1

回答

arthas能进入docker容器对容器内的java应用进行诊断么?

2022-08-09 11:00:50 181浏览量 回答数 1

169

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 245105浏览量 回答数 169
+关注
k8s小能手
整合最优质的专家资源和技术资料,问答解疑
文章
问答
问答排行榜
最热
最新
相关电子书
更多
我的Docker:Docker插件机制详解
立即下载
SQL Server 2017
立即下载
SQL Sever迁移PG经验
立即下载