鍍金池/ 問答/Linux  數(shù)據(jù)庫(kù)  HTML/ 關(guān)于Docker中使用MySQL數(shù)據(jù)庫(kù)的連接問題

關(guān)于Docker中使用MySQL數(shù)據(jù)庫(kù)的連接問題

我在一個(gè)Ubuntu服務(wù)器中,安裝了Docker,并且創(chuàng)建了一個(gè)跑Node.js應(yīng)用的Docker,宿主機(jī)上安裝了一個(gè)MySQL,但是在我Node應(yīng)用的Docker里面通過 127.0.0.1::3306 并不能連接到宿主機(jī)上的MySQL,請(qǐng)問大神如何才能解決。

試過MySQL也放在一個(gè)docker容器里面運(yùn)行,但是這樣的話好像docker也必須要使用服務(wù)器的公網(wǎng)ip:3306連接,況且我的Nodejs應(yīng)用啟動(dòng)時(shí)要先依賴MySQL啟動(dòng)了才能連接,不知如何才是好的解決方案。

回答
編輯回答
亮瞎她

每個(gè)docker容器都有自己的ip,一般docker的ip是以172.17.0.x這樣的形式分配的。
你的宿主機(jī)也是有ip地址的。你在docker里面寫127.0.0.1是有問題的,那只會(huì)指向你自己的docker本機(jī)。
正確的做法是,寫成宿主機(jī)的ip地址就可以了。

歡迎加Q群交流討論Java技術(shù):696883318

2017年3月2日 11:29
編輯回答
逗婦乳

端口映射就行了

2017年2月14日 08:21