docker启动sqlserver_Docker搭建SQLServer

一、下载镜像

docker pull microsoft/mssql-server-linux

二、启动容器

docker-compose

version: '3'

services:

sqlserver:

image: microsoft/mssql-server-linux:latest

restart: always

privileged: true

container_name: sqlserver

ports:

- 1433:1433

volumes:

- ./data:/var/opt/mssql/data

environment:

ACCEPT_EULA: Y

SA_PASSWORD: aA123456

# 启动

docker-compose up -d && docker logs -f sqlserver

c5cd487b48804bc22539274c9ae5d51e.png

验证是否成功

-- 进入容器

docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U sa

-- 查询版本

SELECT @@VERSION

go

-- 查询所有数据库

SELECT Name FROM Master..SysDatabases ORDER BY Name

go

-- 查询相关的数据表

SELECT Name FROM master..SysObjects Where XType='U' ORDER BY Name

go

2675002b88e01543efdcdd9529ff7a1b.png

三、连接服务

测试连接

5adcb56b580a989da1b4ccbdddaa1f16.png

找到navicat目录下的sqlncli_x64.msi文件

213a2163b293bf39cb5a0c3e188761c0.png

点击安装

94bbbe47a9c8268f20db0cc0fbb7018b.png

接受许可

47ac714cfdd3987a6c47ed1ab3d6c60a.png

下一步

345073d359d3af1497b1b5f2039cbb51.png

安装完整功能

7c67b6951a6cf68cc8c9707e983ed73f.png

安装

a4737b5c3b8cf049295ed7b832fc6779.png

完成

9efbdb921e084554a241cca7e3207227.png

连接成功

138af3f202a31d62018cf7cb87be4481.png

测试是否成功

-- 查询版本

SELECT @@VERSION

c8037eac53d1e1eb44fc82b729fb5807.png

四、常见问题

4.1 内存太小

问题:

docker run --name sqlserver --restart=always -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=aA123456' -p 1433:1433 -d microsoft/mssql-server-linux

b5f53d45b84fe44eb742399a99a599b6.png

解决:

# 提示内存太小的,修改内存限制,这里改成512m

docker cp sqlserver:/opt/mssql/bin data/bin

# 备份文件

mv sqlservr sqlservr.old

# 使用python修改

python

oldfile = open("sqlservr.old", "rb").read()

newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")

open("sqlservr", "wb").write(newfile)

exit()

# 授权

chmod 755 sqlservr

e01f3ffdfc15a31d6aa3affb63a807e8.png

挂载文件到容器

version: '3'

services:

sqlserver:

image: microsoft/mssql-server-linux:latest

restart: always

privileged: true

container_name: sqlserver

ports:

- 1433:1433

volumes:

- ./data/data:/var/opt/mssql/data

- ./data/bin:/opt/mssql/bin

environment:

ACCEPT_EULA: Y

SA_PASSWORD: aA123456

Q.E.D.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】 子进程创建与使用subprocess

subprocess *****本文参考了Vamei大神的http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html   运用subprocess包可以在运行python的进程下进一步开启一个子进程,创建子进程要注意 1. 父进程是否暂停 2.创建出的子进程返回了什么 3.执行出错&#xff0c…

异步查询回调函数调用

异步查询数据,需要对返回的数据进行后续步骤操作,使用使用方法: 1、new promise方法使用。 2、回调函数使用 使用方式:   pageGetDeviceTreeInfo({deviceTypeAry:[1]},this.getTreeData); 函数: 1 export function p…

前端开发从项目中获得什么_我如何获得副项目的前10个客户以及从他们那里学到的东西...

前端开发从项目中获得什么by Tigran Hakobyan由Tigran Hakobyan 我如何获得副项目的前10个客户以及从他们那里学到的东西 (How I got my first 10 customers for my side-project and what I’ve learned from them) My name is Tigran, I’m 29, and I’m the creator of Cro…

leetcode278. 第一个错误的版本(二分查找)

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, …, n],你想找出导致…

lrzsz   linux与windows互传

2019独角兽企业重金招聘Python工程师标准>>> lrzsz linux与windows互传 # 前提是使用 xshell 或者 securecrt 这两个远程软件,putty不支持 yum install -y lrzsz //安装文件包 linux向windows 传文件使用 : sz 文件名 回…

mysql show 命令_mysql show 相关命令

processlist的show方式是不能使用过滤查找,可能源自MySQL的内部安全机制吧,show是用来查看MySQL内部运行数据,其实processlist就是information_schema数据库中的一张表,那么通过查表的方式肯定是可以的了:SELECT user,…

ordereddict有序字典

import collections as con# 有序添加和取字典元素 ord con.OrderedDict() ord[a] 1 ord[b] 2 ord[c] 3 print(ord, ordereddict)# 移动某元素到最后 ord.move_to_end(a) print(ord, move_to_end)转载于:https://www.cnblogs.com/xh4528/p/6538700.html

Spring: (一) -- 春雨润物之 核心IOC

作为一个Java人,想必都或多或少的了解过Spring。对于其优势也能道个一二,诸如方便解耦、支持AOP编程、支持声明式事务、方便测试等等。Spring也不仅仅局限于服务器端开发,它可以做非常多的事情,任何Java应用都可以在简单性、可测试…

reactjs快速如梦_帮助您理解和创建ReactJS应用的快速指南

reactjs快速如梦此帖子分为2部分 (This Post is divided into 2 parts) The First Part demonstrates how to create a simple React app using ‘create-react-app’ CLI and explains the project structure. 第一部分演示了如何使用“ create-react-app” CLI创建简单的Reac…

leetcode1351. 统计有序矩阵中的负数(二分查找)

给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 请你统计并返回 grid 中 负数 的数目。 示例 1: 输入:grid [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]] 输出:8 解释&a…

XUbuntu22.04之跨平台音频编辑工具(平替Audition):ocenaudio(二百零二)

加粗样式 简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏&#…

QueryList4采集-图片本地化

QueryList4采集图片本地化 //采集public function cai() {//采集的url地址$data QueryList::get(https://news.ke.com/sh/baike/0033/)->rules([title > [.LOGCLICK , text],content > [.summary , text],image > [.lj-lazy , data-original , ,function($res){//…

mysql 从服务器同步设置_mysql主从同步配置

1.为什么要主从同步?在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。其中Master负责写操作的负载&…

int、long、long long取值范围

short int 1个字节储存 unsigned short int 0~255short int -128~127 int 2个字节储存 unsigned int 0~4294967295 int 2147483648~2147483647 long 4个字节储存 unsigned long 0~4294967295long 21…

每天一个LINUX命令(pwd)

每天一个LINUX命令(pwd) 基本信息 pwd: /bin/pwd,显示当前路径的绝对路径 语法:pwd 应用程序位置 which pwd PWD作用 pwd --help或者man pwd PWD的使用 pwd 转载于:https://www.cnblogs.com/shanshanliu/p/6542403.html

leetcode69. x 的平方根(二分法)

实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 代码 class Solution {public int mySqrt(int x) {int l0,rx;while (…

一个swiper 两个分页器的写法【总结】

写项目的时候&#xff0c;使用的是swiper插件呈现的效果是一个swiper要实现两个分页器&#xff0c;下面就来总结一下 以swiper3为例来写&#xff0c;在页面中引入jquery、swiper.min.js和swiper.min.css文件。 HTML结构&#xff1a; <div class"banner swiper-containe…

react路由守卫+重定向_React + Apollo:如何在重新查询后进行重定向

react路由守卫重定向by Jun Hyuk Kim金俊赫 React Apollo&#xff1a;如何在重新查询后进行重定向 (React Apollo: How to Redirect after Refetching a Query) GraphQL is hot, and for a good reason. In short, it is a query language that allows you to ask for exact…

python 爬虫可视化编程_Python爬虫爬取博客实现可视化过程解析

源码&#xff1a;from pyecharts import Barimport reimport requestsnum0b[]for i in range(1,11):linkhttps://www.cnblogs.com/echoDetected/default.html?pagestr(i)headers{user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko…

tp6常用命令

TP6常用命令 1.创建控制器 php think make:controller --plain index** (php think make:controller --plain 控制器名称&#xff08;首字母大写&#xff09;)2.创建模型 php think make:model 【模块名】/模型名 模型名为表名相当3.创建中间件 php think make:middleware 中…