docker run --name testSQL1 -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=密碼' -e 'TZ=Asia/Taipei' -e 'MSSQL_COLLATION=Chinese_Taiwan_Stroke_CI_AS' -p 1433:1433 -d mcr.microsoft.com/mssql/server
-e ‘TZ=Asia/Taipei’
-e ‘MSSQL_COLLATION=Chinese_Taiwan_Stroke_CI_AS’
加入這兩個就可以了
如果要讓外部的bak可以隨意的進出該container
sudo docker run --name sqlserver_1 -v /mnt/mssql:/mnt/files -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=1234Abcd' -e 'TZ=Asia/Taipei' -e 'MSSQL_COLLATION=Chinese_Taiwan_Stroke_CI_AS' -p 1433:1433 -d mcr.microsoft.com/mssql/server
本機的 /mnt/mssql就會直通裡面的/mnt/files
修正,定序要宣告在前面
sudo docker run --name sqlserver_1 -v /mnt/mssql2022:/mnt/files -e 'MSSQL_COLLATION=Chinese_Taiwan_Stroke_CI_AS' -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=1234Abcd' -e 'TZ=Asia/Taipei' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest
注意符號,Linux用 『'』、Windows用『"』
這樣才會吃到這個宣告,建立完成好像要修改就…沒救了
官網上寫的如下,沒成功過
sudo /opt/mssql/bin/mssql-conf set-collation
下面這招試過也沒用
/opt/mssql/bin/sqlservr --force-setup -q Chinese_Taiwan_Stroke_CI_AS