docker 安装 sql server 2022
确保已经安装 Docker 和 Docker Compose,可以使用以下命令检查版本:
cssCopy code
docker --versiondocker-compose --version
打开终端或命令提示符并输入以下命令来拉取 SQL Server 2022 镜像:
bashCopy code
docker pull mcr.microsoft.com/mssql/server:2022-latest
创建一个 Docker Compose 配置文件
docker-compose.yml
,并输入以下内容:yamlCopy code
version: '3.9'services: db: image: mcr.microsoft.com/mssql/server:2022-latest environment: - ACCEPT_EULA=Y - MSSQL_SA_PASSWORD=yourStrong(!)Password ports: - "1433:1433"
这里我们创建了一个名为
db
的服务,指定了 SQL Server 2022 镜像和端口号。ACCEPT_EULA=Y
表示接受 EULA 条款,MSSQL_SA_PASSWORD
是 SQL Server 系统管理员的密码。请务必使用强密码。在命令提示符或终端中,进入
docker-compose.yml
文件所在目录并运行以下命令:Copy code
docker-compose up -d
-d
参数表示在后台运行,你也可以省略该参数以在前台运行。等待 SQL Server 容器启动完成,可以使用以下命令检查容器的状态:
Copy code
docker ps
如果容器的状态是
Up
,则表示容器正在运行。通过 SQL Server Management Studio 或任何其他支持 SQL Server 的工具连接到 SQL Server,服务器名称应该是
localhost
,端口号是1433
。连接到 SQL Server 后,你可以在 SQL Server Management Studio 中创建数据库并开始使用。
坑:
使用
docker-compose
启动容器时,如果你没有在配置文件中指定密码,容器将随机生成一个密码。因此,务必在配置文件中设置密码。如果你在安装 SQL Server 容器时指定了自定义端口号,则在连接 SQL Server 时必须使用相应的端口号。
在使用 SQL Server 容器时,如果出现“连接被拒绝”的错误,请确保端口号和密码正确,并检查是否启用了防火墙。
如果你在安装 SQL Server 容器时指定了自定义名称,你需要使用该名称而不是
localhost
进行连接。SQL Server 容器需要较大的内存和存储空间,如果你的机器配置较低,可能会导致容器无法正常运行。建议分配至少 2 GB 的内存和 10 GB 的存储空间。