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