連接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外部子網