日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
docker容器訪問(wèn)宿主機(jī)的MySQL操作

背景:

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)魯?shù)槊赓M(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

有一個(gè)flask項(xiàng)目提供接口,使用docker容器構(gòu)建并且運(yùn)行,MySQL在宿主機(jī)運(yùn)行,需要在容器中可以讓flask連接上宿主機(jī)的mysql

使用ifconfig命令可以看到,有一個(gè)docker0和eth0,在docker容器中可以通過(guò)eth0的IP地址加上端口號(hào)(3306)這樣就可以連接上宿主機(jī)的MySQL了;另外,nginx可以通過(guò)docker0的IP地址加上構(gòu)建容器時(shí)指定的端口號(hào)進(jìn)行訪問(wèn)容器。

補(bǔ)充:docker的mysql容器運(yùn)行正常,但是宿主機(jī)卻連不上數(shù)據(jù)庫(kù),解決方法來(lái)啦

docker運(yùn)行mysql容器正常,宿主機(jī)Navicat卻無(wú)法連接

我在docker上面執(zhí)行docker ps顯示如下:

說(shuō)明我的mysql是正常的,但是我用sqlyog和Navicat都無(wú)法連接我的數(shù)據(jù)庫(kù),后來(lái)才發(fā)現(xiàn)問(wèn)題所在,之前我在創(chuàng)建mysql容器(docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6.35)時(shí)候雖然成功,但是有一句提示我疏忽了:

這里提示網(wǎng)絡(luò)不可用,所以宿主機(jī)無(wú)法連接數(shù)據(jù)庫(kù)

解決辦法:現(xiàn)在輸入這個(gè)命令vim /usr/lib/sysctl.d/00-system.conf(vim不行的話你就輸入vi):

馬上會(huì)出現(xiàn)這個(gè):

在末尾添加這句: net.ipv4.ip_forward=1 (添加的指令是這樣:先按i 鍵,接著你就可以操作了)然后保存退出(寫(xiě)好了net.ipv4.ip_forward=1這個(gè)命令按esc鍵,接著Ctrl+: 最后輸入wq! 你就保存退出了),你再重啟network服務(wù): systemctl restart network 先把剛才那個(gè)mysql的容器停止docker stop docker ,再把容器刪了docker rm mysql 如下:

現(xiàn)在你可以重新創(chuàng)建mysql的容器了,看下效果:

是不是沒(méi)有那個(gè)網(wǎng)絡(luò)不可用的警告了;我用sqlyog連接的,用Navicat連也一樣:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。


網(wǎng)頁(yè)題目:docker容器訪問(wèn)宿主機(jī)的MySQL操作
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/dcceg.html