步骤:
1.docker run -d -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=‘123456’ mysql
注: -d:最后一个版本 -p 端口映射 -v 数据文件映射到本地 -e root密码
2.执行数据库sql
3.docker copy /docker/mysql/data/ 到 /var/lib/mysql/下
4.docker commit containerId dockerimagename 容器打成镜像
5.docker image 查看新的镜像
6.用新的镜像起一个容器
发现新的容器中没有第2步执行的sql,查看相关文档发现,mysql 镜像的数据,不是放在/var/lib/mysql 路径下,所以每次commit都是之前的数据,导致每次打的镜像,都没有自己执行的sql
解决办法:使用dockerfile方式打镜像
博客介绍了使用docker构建MySQL镜像的步骤,包括运行容器、执行数据库sql、复制数据、将容器打成镜像等。但发现新容器中没有执行的sql,原因是mysql镜像数据存放路径问题。最后给出解决办法,即使用dockerfile方式打镜像。
923

被折叠的 条评论
为什么被折叠?



