本篇来自于尚硅谷周阳老师 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_passwordredis
解决办法:在容器内执行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