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.pswp.cn/news/393543.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393543.shtml
英文地址,請注明出處:http://en.pswp.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 中…