在Docker中安装SQL Server时指定排序规则
在Docker中安装SQL Server时指定自定义排序规则
可以直接在启动Docker容器的过程中指定所需的排序规则,无需后续修改,核心是通过设置MSSQL_COLLATION环境变量实现。
方法一:使用docker run命令直接启动
执行以下命令,替换YourStrong!Passw0rd为符合复杂度要求的SA密码(至少8位,包含大小写字母、数字和特殊字符):
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourStrong!Passw0rd" -e "MSSQL_COLLATION=SQL_Latin1_General_Pref_CP850_CI_AS" -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:latest
其中MSSQL_COLLATION参数就是用来指定你需要的SQL_Latin1_General_Pref_CP850_CI_AS排序规则。
方法二:使用Docker Compose配置
创建docker-compose.yml文件,内容如下:
version: '3.8' services: sqlserver: image: mcr.microsoft.com/mssql/server:latest environment: ACCEPT_EULA: "Y" MSSQL_SA_PASSWORD: "YourStrong!Passw0rd" MSSQL_COLLATION: "SQL_Latin1_General_Pref_CP850_CI_AS" ports: - "1433:1433" volumes: - sqlserver-data:/var/opt/mssql volumes: sqlserver-data:
执行docker-compose up -d启动容器后,SQL Server会直接应用指定的排序规则。
内容的提问来源于stack exchange,提问作者Yan Ayata
相关产品推荐
相关产品推荐

