我把網(wǎng)站部署在docker容器里運(yùn)行了。mysql還放在外面。
用了docker后里面的程序無法訪問外部的mysql了,這個(gè)怎么解決?
1、鏈接其他docker的數(shù)據(jù)庫 ,mysql的docker暴露3306端口,需要鏈接的docker啟動(dòng)時(shí)加 --link mysql(數(shù)據(jù)庫容器名稱)。程序調(diào)用地址就直接是 mysql:3306
2、如果是鏈接遠(yuǎn)程數(shù)據(jù)庫,看你數(shù)據(jù)庫賬號的權(quán)限是否允許遠(yuǎn)程某個(gè)IP段訪問,docker是可以訪問外部網(wǎng)絡(luò)的。