【拉取镜像】
docker pull mysql:5.7.19
【运行mysql】
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin -d mysql:5.7.19
【容器内执行sql语句】
1、移动sql文件到容器中(root文件夹下)
sudo docker cp horse.sql [容器id]:/root
2、进入容器:docker exec -it mysql(容器名称) bash
3、进入数据库
mysql -u root -p 输入密码(admin)进入mysql服务
show databases; 查看数据库
use database(数据库名称) 进入数据库
4、执行.sql文件
source /root/horse.sql
【注意事项】
docker报错:driver failed programming external connectivity on endpoint mysql
解决办法:
1、关闭防火墙:systemctl stop firewalld.service
2、重启docker服务:systemctl restart docker