docker运行sqlserver
Docker-compose运行sqlserver-Linux容器
shell
# 拉去镜像
docker pull mcr.microsoft.com/mssql/server:2022-latest
yaml
services:
# 服务名称
sql-server:
# 指定 SQL Server 2022 镜像
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: sql-server2022
environment:
# 接受许可协议
- ACCEPT_EULA=Y
# 设置 SA 用户密码
- MSSQL_SA_PASSWORD=saLqf@123456
ports:
# 映射主机 1433 端口到容器
- "1433:1433"
# 容器退出时自动重启
restart: always
volumes:
# 持久化 SQL Server 数据
- sql-server-data:/var/opt/mssql
volumes:
sql-server-data:
# 数据卷为内部创建
external: false
启动sqlserver容器
shell
# 进入服务目录
cd sqlserver
# 启动容器
docker compose up -d
Docker运行sqlserver-Linux容器
微软提供的sqlserver镜像仓库: https://mcr.microsoft.com/en-us/artifact/mar/mssql/rhel/server/tags
shell
# 拉取sqlserver2022并启动容器
docker run -dti --name sql-server2022 \
-e 'ACCEPT_EULA=Y' \
-e 'MSSQL_SA_PASSWORD=saLqf@123456' \
-p 1433:1433 \
--restart=always mcr.microsoft.com/mssql/server:2022-latest
如果容器隔两秒就退出,要么就是服务器配置的内存低于2G,要么就是密码太弱不允许启动容器.
具体查看日志.
https://blog.csdn.net/omaidb/article/details/125600453
shell
# 查看容器日志
docker logs <容器名>
# 实时查看容器日志
## -f 跟踪实时日志
docker logs -f <容器名>