server放到docker里运行?
搭建步骤
1、首先创建Dckerfile:
2、编写容器启动脚本setup.sh:
这里是先导入数据,然后才是设置用户和权限,是因为mysql容器一开始为免密登录,Dockerfile中有如下设置:,此时执行导入数据命令不需要登录验证操作,如果是先执行权限操作,那么导入数据则需要登录验证,整个过程就麻烦了许多。
3、需要导入数据的mysql脚本命令schema.sql:
因为是测试,所以随便写了一个建表语句,如果是真实项目肯定不止这一张表,直接将建表语句覆盖过来就好。
4、mysql权限设置命令privileges.sql:
5、创建镜像
docker build 为创建镜像命令,名称为13/docker-mysql,'.'表示当前目录,即Dockerfile文件所在的目录,创建过程如下:
执行查看该镜像是否存在于镜像列表中:
创建成功。
6、启动容器
启动容器,并将端口映射到本地的13306端口,命令行如图所示:
容器启动成功。查看容器的日志记录,启动过程与启动脚本setup.sh中所规范的步骤一致,数据导入和权限设置成功:
验证结果
1、通过进入容器在命令行验证
启动时容器的id为9db491b1d760,因此执行exec命令进入容器:这个命令不要直接使用,因为在你机器上id可能不同,替换掉id值即可。
前文中创建了docker_mysql数据库,并在此数据库中创建了user表,同时将数据库的连接授权赋予了新建的docker用户,因此验证过程为:
使用docker用户登录数据库:
输入密码123456通过登录验证
切换至docker_mysql数据库:
查看数据库中的表:
查看表中的数据:
整个过程如下:
通过图中的结果对比,与前文一致,验证成功。
2、通过mysql客户端管理软件验证
通过图中的结果对比,与前文一致,验证成功。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有