步驟一
創建mysql的容器
步驟二
創建wordpress的容器並鏈接mysql容器的數據庫
創建mysql的容器
docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql
創建wordpress的容器
docker run -d -e WORDPRESS_DB_HOST=mysql:3306 --link mysql -p 8080:80 wordpress
好了,可以了,是不是很簡單。前邊一個大坑
瀏覽器輸入宿主機ip准備安裝wordpress,出現
Error establishing a database connection
顯然,數據庫連接失敗了,到底哪除了問題
訪問mysql容器的log
docker logs mysql
提示:The server requested authentication method unknown to the client
認證方法錯誤,mysql8.0以后默認的認證方式改了,所以才會有這樣的錯誤
解決方法
#進入mysql容器 docker exec -it mysql /bin/bash #登陸數據庫 mysql -u root -p use mysql; #開啟root遠程訪問權限 grant all on *.* to 'root'@'%'; #修改加密規則 alter user 'root'@'localhost' identified by '123456' password expire never; #更新密碼 alter user 'root'@'%' identified with mysql_native_password by '123456'; #刷新權限 flush privileges;
好了,重新刷新一下瀏覽器看看
