首页 新闻 会员 周边

Docker容器内无法访问Sqlserver必须要映射sqlserver端口号

0
悬赏园豆:100 [已解决问题] 解决于 2020-02-19 12:57

使用Docker部署netcore程序,一直提示无法连接数据库。如果映射了sqlserver的端口号,才可以访问。请问下这个是由于什么原因导致?

zyz1的主页 zyz1 | 初学一级 | 园豆:16
提问于:2020-02-08 19:29

sql server 是怎么部署的?

dudu 4年前

@dudu: sqlserver 是部署在windows上面的。正常部署,这个只是一个例子,像rabbitmq,也一样。必须是映射端口号才行。

zyz1 4年前
< >
分享
最佳答案
0

你看下你的docker网络采用的是那种的呗,默认是bridge吧,连接到同一个网桥的容器才能互通,否则你不暴露端口是访问不到的。你要想docker就好比虚拟机,你不暴露端口外面怎么去访问?

收获园豆:100
lzj123 | 初学一级 |园豆:158 | 2020-02-08 20:13

谢谢,那一般生产环境下,采用哪种模式比较好?或者是我应该怎么去改。。

zyz1 | 园豆:16 (初学一级) | 2020-02-10 14:09

一般会自定义一个网桥,各容器基于这个网桥打通通信

lzj123 | 园豆:158 (初学一级) | 2020-02-10 21:47

@lzj123: 谢谢 我试试

zyz1 | 园豆:16 (初学一级) | 2020-02-11 17:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册