微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker如何运行Microsoft SQL Server 2017

这篇文章主要介绍“Docker如何运行Microsoft sql Server 2017”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker如何运行Microsoft sql Server 2017”文章能帮助大家解决问题。

启动microsoft sql server 2017容器

下面是我目前wetext案例中用于搭建基础结构服务的docker-compose.yml文件

version: "3"

services:

  mongodb:

    image: mongo

    volumes:

      - ${mongodb_database_volume}

    container_name: mongodb

    ports:

      - "27017:27017"

  rabbit:

    image: rabbitmq:3-management

    ports:

      - "5672:5672"

      - "4369:4369"

      - "5671:5671"

      - "25672:25672"

      - "15672:15672"

    container_name: rabbitmq

    hostname: my-rabbitmq

    volumes:

      - ${rabbitmq_data_volume}

  postgres:

    image: postgres

    ports:

      - "5432:5432"

    container_name: postgres

    volumes:

      - ${postgresql_data_volume}

 

  mssql:

    image: microsoft/mssql-server-linux:2017-latest

    ports:

      - "1433:1433"

    container_name: mssql

    environment:

      - accept_eula=y

      - sa_password=g1vemep@ss

这个docker-compose文件中包含了四个服务的定义,今天我们只关注最后一个,也就是mssql。可以看到:

1.microsoft sql server的docker镜像名为:microsoft/mssql-server-linux,tag为2017-latest

2.sql server在容器内侦听1433端口,也就是标准的sql server端口

3.启动sql server容器需要两个环境变量:accept_eula=y,表示接受最终用户许可协议;sa_password=g1vemep@ss,表示设置sa用户密码。这个用户密码要符合强密码规范(数字、字母、大小写,至少8个字符),之后在客户端连接的时候,就需要使用这个密码登录服务器

当然,你可以不使用docker-compose,而是直接使用docker run,那么方法也是类似的,比如可以使用下面的语句:

sudo docker run -e 'accept_eula=y' -e 'sa_password=g1vemep@ss' \

  -p 1433:1433 --name mssql \

  -d microsoft/mssql-server-linux:2017-latest

同样也可以启动sql server容器。在docker中运行sql server时,需要注意:

1.主机(host machine)的内存至少需要3.5gb左右

2.docker中的sql server是开发者版本(developer edition),功能与企业版相同,但是仅能用于开发或者测试环境,不得用于生产环境

连接Sql Server 2017

官方文档介绍使用docker exec命令,在已运行的sql server 2017容器中,执行sqlcmd命令进行连接和数据库使用。当然,也可以使用图形化的客户端,比如sql server management studio或者visual studio的server explorer来连接运行于docker中的sql server 2017,方法与连接普通版本sql server的方法一样。例如,下面是在visual studio的server explorer中连接microsoft sql server on linux for docker的效果

Docker如何运行Microsoft SQL Server 2017

关于“Docker如何运行Microsoft sql Server 2017”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程之家行业资讯频道,小编每天都会为大家更新不同的知识点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐