我把网站部署在docker容器里运行了。mysql还放在外面。 用了docker后里面的程序无法访问外部的mysql了,这个怎么解决?
1、链接其他docker的数据库 ,mysql的docker暴露3306端口,需要链接的docker启动时加 --link mysql(数据库容器名称)。程序调用地址就直接是 mysql:3306 2、如果是链接远程数据库,看你数据库账号的权限是否允许远程某个IP段访问,docker是可以访问外部网络的。
不用 docker 内网段就行了,network 模式选择 host
1、链接其他docker的数据库 ,mysql的docker暴露3306端口,需要链接的docker启动时加 --link mysql(数据库容器名称)。程序调用地址就直接是 mysql:3306
2、如果是链接远程数据库,看你数据库账号的权限是否允许远程某个IP段访问,docker是可以访问外部网络的。
不用 docker 内网段就行了,network 模式选择 host