本篇來自於尚硅谷周陽老師 https://www.bilibili.com/vide...
上一篇: docker 入門到實戰(六)dockerFile解析
看完前面六章 這一章比較容易mysql
docker run -di -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
出現沒法鏈接的狀況
這個錯誤的緣由是因爲MySQL8.0以後的加密規則爲caching_sha2_password.而在此以前的加密規則爲mysql_native_password
redis
解決辦法:在容器內執行sql
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
CREATE DATABASE class USE class CREATE TABLE t_student( id INT PRIMARY KEY, NAME VARCHAR(20) )ENGINE=INNODB CHARSET=utf8 INSERT INTO t_student VALUES(1,"張三")
docker exec myql服務容器ID sh -c ' exec mysqldump --all-databases -uroot -p"root" ' > /root/backups.sql
測試宿主機鏈接docker
docker exec -it 運行着Rediis服務的容器ID redis-cli
測試外部鏈接
segmentfault