Docker如何运行Microsoft SQL Server 2017

蜗牛 互联网技术资讯 2022-05-25 203 0

这篇文章主要介绍“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 免费机场节点 第1张

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

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram