1、应用程序使用docker部署,mysql和redis使用常规的linux部署,并且安全考虑没有开放3306和6379端口
docker容器内怎么访问宿主机的mysql和redis服务,如果访问127.0.0.1是访问容器内部的。
对于Linux可以采用如下方案
创建一个桥接网络
下面的localNet是网络名字,可自行修改;关于192.168.66.0这个子网,也可以自行定义.
默认按照下面的命令,执行后将可以通过192.168.66.1访问宿主机.
docker network create --driver bridge --subnet 192.168.1.0/16 --gateway 192.168.1.1 mynet
docker network create -d bridge --subnet 192.168.66.0/24 --gateway 192.168.66.1 localNet
使用192.168.66.1替换127.0.0.1,如http://192.168.66.1:9200