
1.介于mysql的安裝很容易出現各種坑,本文使用 mysql 的docker鏡像
2.為了方便管理mysql數據庫又不暴露mysql服務,所以使用phpmyadmin管理
pull鏡像
#下載mysql鏡像docker pull mysql#下載phpmyadmin鏡像docker pull phpmyadmin/phpmyadmin
創建網絡
docker network create --driver bridge --subnet 172.22.9.0/24 --gateway 172.22.9.1 mynet
查看網絡
docker network ls
出現 mynet 證明創建成功
創建Mysql容器
默認賬戶:root,
設置密碼:Password123456.
接入網絡:mynet
指定地址:172.22.9.3
鏡像名稱:mysql
容器名稱:mysql
docker run --name mysql --network mynet --ip 172.22.9.3 -e MYSQL_ROOT_PASSWORD=Password123456. -d mysql
創建phpmyadmin容器
接入網絡:mynet
指定地址: 172.22.9.4?
連接容器:mysql
連接容器后重命名:db(必要)
鏡像名稱:phpmyadmin/phpmyadmin
容器名稱:phpmyadmin
docker run --name myadmin --network mynet --ip 172.22.9.4 -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin
驗證
在內網 瀏覽器中 輸入:
http://{宿主機IP}:8080/
用戶名:root
密碼:Password123456.
進入下圖,證明配置成功
連接
如果其他容器 要使用mysql
在 run 容器時候 需要 加入網絡 mynet(--network mynet?)
mysql的host=172.22.9.3
如果使用mysql-client連接報錯:
Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so:
解決方案:
需要登錄phpmyadmn:
【修改權限】-【修改密碼】-【密碼加密方式】-【MySql自帶身份驗證】-【執行】
再次連接即可成功