你可以使用不同的環(huán)境變量在Linux上配置SQL Server 2017。這些變量用于兩個(gè)場(chǎng)景:
目前創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、肥鄉(xiāng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
使用mssql-conf setup命令配置初始化設(shè)置。
配置一個(gè)新的Docker容器中的SQL Server。
環(huán)境變量 | 描述 |
ACCEPT_EULA | 在設(shè)置為任何值(例如“Y”)時(shí)接受 SQL Server 許可協(xié)議。 |
MSSQL_SA_PASSWORD | 配置 SA 用戶密碼。 |
MSSQL_PID | 設(shè)置 SQL Server 版本或產(chǎn)品密鑰。 可能的值包括: |
MSSQL_LCID | 設(shè)置要用于 SQL Server 的語言 ID。 例如 1036年為法語。 |
MSSQL_COLLATION | 設(shè)置 SQL Server 的默認(rèn)排序規(guī)則。 這會(huì)重寫排序規(guī)則的語言 id (LCID) 的默認(rèn)的映射。 |
MSSQL_MEMORY_LIMIT_MB | 設(shè)置 SQL Server 可使用的內(nèi)存 (以 mb 為單位) 的最長。 默認(rèn)情況下它是總物理內(nèi)存的 80%。 |
MSSQL_TCP_PORT | 配置 SQL Server 用于偵聽的 TCP 端口(默認(rèn)為 1433)。 |
MSSQL_IP_ADDRESS | 設(shè)置 IP 地址。 目前,IP 地址必須為 IPv4 樣式 (0.0.0.0)。 |
MSSQL_BACKUP_DIR | 設(shè)置默認(rèn)備份目錄位置。 |
MSSQL_DATA_DIR | 更改創(chuàng)建新 SQL Server 數(shù)據(jù)庫數(shù)據(jù)文件 (.mdf) 的目錄。 |
MSSQL_LOG_DIR | 更改在其中創(chuàng)建新的 SQL Server 數(shù)據(jù)庫日志 (.ldf) 文件的目錄。 |
MSSQL_DUMP_DIR | 更改 SQL Server 存放內(nèi)存轉(zhuǎn)儲(chǔ)和其他故障排除文件的默認(rèn)目錄。 |
MSSQL_ENABLE_HADR | 啟用可用性組。 例如,"1"已啟用,并禁用"0" |
MSSQL_AGENT_ENABLED | 啟用 SQL Server 代理。 例如,啟用了 'true' 和 'false' 被禁用。 默認(rèn)情況下禁用代理。 |
MSSQL_MASTER_DATA_FILE | 設(shè)置 master 數(shù)據(jù)庫數(shù)據(jù)文件的位置。 |
MSSQL_MASTER_LOG_FILE | 設(shè)置 master 數(shù)據(jù)庫日志文件的位置。 |
MSSQL_ERROR_LOG_FILE | 設(shè)置錯(cuò)誤日志文件的位置。 |
此示例將運(yùn)行mssql-conf setup與已配置的環(huán)境變量。 指定以下環(huán)境變量:
ACCEPT_EULA接受最終用戶許可協(xié)議。
MSSSQL_PID指定免費(fèi)許可開發(fā)人員版的 SQL Server 非生產(chǎn)環(huán)境中使用。
MSSQL_SA_PASSWORD設(shè)置強(qiáng)密碼。
MSSQL_TCP_PORT設(shè)置 SQL Server 學(xué)習(xí) 1234年偵聽的 TCP 端口。
sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup
此示例 docker 命令使用以下環(huán)境變量來創(chuàng)建新的 SQL Server 2017 容器:
ACCEPT_EULA接受最終用戶許可協(xié)議。
MSSSQL_PID指定免費(fèi)許可開發(fā)人員版的 SQL Server 非生產(chǎn)環(huán)境中使用。
MSSQL_SA_PASSWORD設(shè)置強(qiáng)密碼。
MSSQL_TCP_PORT設(shè)置 SQL Server 學(xué)習(xí) 1234年偵聽的 TCP 端口。 這意味著,而不是到主機(jī)端口映射端口 1433 (默認(rèn)值),必須將自定義 TCP 端口映射與-p 1234:1234命令在此示例中。
如果在 Linux/macOS 上運(yùn)行 Docker,請(qǐng)用單引號(hào)使用以下語法:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest
如果在 Windows 上運(yùn)行 Docker,請(qǐng)用雙引號(hào)引起來使用以下語法:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest