怎么把SQL server放到docker里运行?

网友解答: 搭建步骤1、首先创建Dckerfile:2、编写容器启动脚本setup.sh:这里是先导入数据,然后才是设置用户和权限,是因为mysql容器一开始为免密登录,Dockerfi

网友解答:

搭建步骤

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客户端管理软件验证

通过图中的结果对比,与前文一致,验证成功。

标签: