docker hub 上有無數的 image,通常要什麼軟體,直接到上面找就行了,要安裝 SQL Server 也一樣,如下指令。
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=P@ssword2020" -p 1433:1433 -v D:/Docker/data:/var/opt/mssql/data -v D:/Docker/log:/var/opt/mssql/log -v D:/Docker/secrets:/var/opt/mssql/secrets -d mcr.microsoft.com/mssql/rhel/server:2019-CU1-rhel-8
【說明】
- MSSQL_SA_PASSWORD : sa 的密碼
- -p 1433:1433 : MS SQL Server 預設的 port 是 1433,這裡也將 docker 對外開放的 port 設為 1433,設成別的也沒關係,只要能對應到 docker 裡的 1433 就行了。
- -v D:/Docker/data:/var/opt/mssql/data : 上面指令有三個 -v,是要將 docker 的路徑與宿主機的指定路徑相對應,MS SQL Server 的這個 image 將資料存在 /var/opt/mssql/ 目錄下的 data、log、secrets,我將它對應到我的電腦的 D:/Docker 下的 data、log、secrets 目錄。