使用Docker部署netcore程序,一直提示无法连接数据库。如果映射了sqlserver的端口号,才可以访问。请问下这个是由于什么原因导致?
sql server 是怎么部署的?
@dudu: sqlserver 是部署在windows上面的。正常部署,这个只是一个例子,像rabbitmq,也一样。必须是映射端口号才行。
你看下你的docker网络采用的是那种的呗,默认是bridge吧,连接到同一个网桥的容器才能互通,否则你不暴露端口是访问不到的。你要想docker就好比虚拟机,你不暴露端口外面怎么去访问?
谢谢,那一般生产环境下,采用哪种模式比较好?或者是我应该怎么去改。。
一般会自定义一个网桥,各容器基于这个网桥打通通信
@lzj123: 谢谢 我试试
sql server 是怎么部署的?
– dudu 4年前@dudu: sqlserver 是部署在windows上面的。正常部署,这个只是一个例子,像rabbitmq,也一样。必须是映射端口号才行。
– zyz1 4年前