我們平時(shí)因?yàn)椴渴鸱?wù)器會用到docker服務(wù),而啟動docker容器后會出現(xiàn)無法與本機(jī)或者其他服務(wù)器的mysql、redis辕录、mongo進(jìn)行連接睦霎。主要原因有如下兩種:
1. 需要關(guān)閉防火墻:
CentOS7查看和關(guān)閉防火墻
查看防火墻狀態(tài)
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall開機(jī)啟動
systemctl disable firewalld.service
iptables -F
執(zhí)行完如上操作,再次連接走诞,就會出現(xiàn)能連接情況副女,防火墻的原因?qū)е隆?/p>
2. docker容器啟動后也會擁有一個(gè)默認(rèn)ip。
docker在啟動成功后會有一個(gè)自己的ip蚣旱,這個(gè)ip和本機(jī)的ip不是同一個(gè)ip碑幅,所以在寫代碼的時(shí)候,一定要注意localhost塞绿、127.0.0.1這樣的命名沟涨,最好寫一個(gè)指定的ip。為了安全起見异吻,小編推薦使用內(nèi)網(wǎng)ip裹赴,這樣也會避免來自外網(wǎng)的網(wǎng)絡(luò)攻擊行為。