mac用docker跑sql server

embedded/2025/3/15 12:28:06/

网上的各个文章跑下来都有一些问题,记录一下我成功跑起来的过程。


省略Docker安装

修改docker源:

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://hub-mirror.c.163.com"]
}

拉取:

docker pull mcr.microsoft.com/mssql/server:2017-latest

运行

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=I_werw3456' -p 1433:1433 -v /Users/david/Davids_Self_Doc/sql_db:/var/opt/mssql --name sqlserver2017 -d mcr.microsoft.com/mssql/server:2017-latest

其中,有几个坑点:不处理这些坑点,会导致你的 sqlserver 容器不能正常运行。1."ACCEPT_EULA=Y"  和 "SA_PASSWORD=I_werw3456" : windows docker,这里必须是双引号。
2."SA_PASSWORD=Fyy@12345678"  密码复杂度,要有大小写、特殊符号 和 数字
3.(不是必须的) --memory 2000M:sqlserver 的容器运行时,内存要>=2000MB,因此,要指定 容器运行时内存。否则容器已启动就推出,且不会有任何异常信息。

容器不能启动,或者启动就退出时,可以 用命令 docker logs <container> 查看日志,根据日志信息解决问题(<container> 为需要操作的 容器ID或者 name,后面不再说明)。

查看运行的容器

docker container ls

查看所有的容器

docker ps -a

删除容器

docker rm id或名称

还原数据库
先把.bak文件放在之前主机的持久化目录(/Users/david/Davids_Self_Doc/sql_db)
然后:

docker exec -it sqlserver2017 /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P 'I_werw3456' -Q "RESTORE DATABASE train FROM DISK = '/var/opt/mssql/train_backup_2025_03_07_000003_7150375.bak' WITH MOVE 'tran_test' TO '/var/opt/mssql/data/train.mdf', MOVE 'tran_test_log' TO '/var/opt/mssql/data/train_log.ldf'"


http://www.ppmy.cn/embedded/172762.html

相关文章

Windows10安装Rust 和ZED(失败)

安装Rust Rust直接从官网下载安装文件&#xff1a;Install Rust - Rust Programming Language 下载&#xff0c;运行安装即可。 安装好提示&#xff1a; Rust is installed now. Great! To get started you may need to restart your current shell. This would reload it…

UG的一些操作步骤(自用笔记2)

目录 1.曲面操作和编辑 2.工程图 3.尺寸标注 4.钣金基本特征 5.钣金高级特征 6.建立有限元模型 7.模型编辑与后处理 8.机构分析基础 9.模型准备与运动分析 10.运动分析总结 1.曲面操作和编辑 1.曲面操作&#xff1a; 偏置曲面&#xff1a;菜单——插入——偏置/缩放…

qt style-sheet样式不起作用问答

ssvip: 为什么 fileIcon fileName fileDate fileType fileSize 的背景显示的和上级控件的背景颜色不一致&#xff0c;显示的是灰色的 “QPushButton:hover QLabel {” “background-color: lightgray;” // 设置悬停时QLabel的背景颜色 “}” 是不是这句的原因&#xff1f;GitH…

第一章 图形设计的概述与发展

一&#xff1a;何为图形 图形是一种重要的信息传播的媒介。

『Rust』Rust运行环境搭建

文章目录 rust编译工具rustupVisual Studio VS Code测试编译手动编译VSCode编译配置 参考完 rust编译工具rustup https://www.rust-lang.org/zh-CN/tools/install 换源 RUSTUP_DIST_SERVER https://rsproxy.cn RUSTUP_UPDATE_ROOT https://rsproxy.cn修改rustup和cargo的安…

GaussDB日志分析工具全解析:从错误追踪到性能洞察

一、引言 数据库日志是排查故障、优化性能和保障数据安全的核心依据。GaussDB提供了丰富的日志功能&#xff0c;包括错误日志、WAL&#xff08;Write-Ahead Logging&#xff09;日志、慢查询日志等。本文深入讲解如何利用这些日志工具进行高效分析。 二、GaussDB 核心日志类型…

【每日学点HarmonyOS Next知识】状态变量、动画UI残留、Tab控件显示、ob前缀问题、文字背景拉伸

1、HarmonyOS 怎么用一个变量观察其他很多个变量的变化&#xff1f; 有一个提交按钮的颜色&#xff0c;需要很多个值非空才变为红色&#xff0c;否则变为灰色&#xff0c;可不可以用一个变量统一观察这很多个值&#xff0c;去判断按钮该显示什么颜色&#xff0c;比如Button().…

200多种算法应用于二维和三维无线传感器网络(WSN)覆盖场景

2.1 二元感知模型 在当前无线传感器网络&#xff08;WSN&#xff09;覆盖场景中&#xff0c;最常见且理想的感知模型是二元感知模型[27]。如图2所示&#xff0c; Q 1 Q_1 Q1​和 Q 2 Q_2 Q2​代表平面区域内的两个随机点。 Q 1 Q_1 Q1​位于传感器的检测区域内&#xff0c;其感…