连接db配置IP白名单问题?
问题来源一个留言提问:
遇到的最大问题是连接ms sqlserver时的IP白名单问题。内网IP是动态的,白名单无法添加,有解决方案吗?
Docker容器快捷高效部署应用,资源编排定义和运行多个容器,通过docker-compose.yml配置文件声明各个服务,作为一个整体来创建和启动。
那么Docker容器之间服务通信显然不应该使用IP地址的,应该使用和配置hostname,如果在不同子网,就增加networks信息。
一,配置hostname
Redis服务被API服务调用,为Redis配置hostname: cache
二,引用hostname
API服务在application.yml中配置Redis连接信息时,使用hostname指定服务地址:
三,不同子网间配置networks信息
实际使用中经常将系统不同类别服务分开部署在不同子网,这时要指定networks信息。以数据层和接口层为例:
1. 部署Redis时,配置networks为data,桥接模式
2. 部署API服务时,声明networks信息,data是external外部子网