用docker建立MySQL無法訪問的問題

2021-08-16 08:21:32 字數 737 閱讀 1006

最近準備在centos7上通過容器建立乙個mysql資料庫,指令碼如下:

docker run -d -name mysql-server \

-v /data/database:/var/lib/mysql \

-e mysql_root_password=root123 \

mysql:5.7.21

執行成功了,也能登入到容器中,檢視資料庫也沒問題,但是,在其他主機上使用資料庫操作工具sqlyog無法訪問mysql

後來找出原因了,是因為未繫結埠,新增埠對映

docker run -d -name mysql-server \

-v /data/database:/var/lib/mysql \

-e mysql_root_password=root123 \

-p 3306:3306

mysql:5.7.21

刪除原有的容器和檔案

重啟資料庫容器

出現如下警告資訊

warning: ipv4 forwarding is disabled. networking will not work

使用sqlyog鏈結資料庫,仍然無法訪問,後來反過來檢視警告資訊,因該是網路出了問題,搜了一下這個警告資訊,網上給出了

兩種解決辦法

1.在 /usr/lib/sysctl.d/00-system.conf配置檔案末尾新增如下指令碼

用 Docker 建立 serverless 應用

當今世界會時不時地出現一波波科技浪潮,將以前的技術拍死在海灘上。針對 serverless 應用的概念我們已經談了很多,它是指將你的應用程式按功能來部署,這些功能在被用到時才會啟動。你不用費心去管理伺服器和程式規模,因為它們會在需要的時候在乙個集群中啟動並執行。但是 serverless 並不意味著...

用 Docker 建立 serverless 應用

當今世界會時不時地出現一波波科技浪潮,將以前的技術拍死在海灘上。針對 serverless 應用的概念我們已經談了很多,它是指將你的應用程式按功能來部署,這些功能在被用到時才會啟動。你不用費心去管理伺服器和程式規模,因為它們會在需要的時候在乙個集群中啟動並執行。但是 serverless 並不意味著...

Docker建立MySQL容器

本文目的是建立乙個mysql的image,並且在新建立出來的容器裡自動啟動mysql服務接受外部連線 步驟 1.首先建立乙個目錄並在目錄下建立乙個dockerfile,檔案內容如下 from centos centos6 maintainer fanbin kong kongxx hotmail.c...