Google Code Prettify

2020年9月12日 星期六

安裝 SQL Server@Docker

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

【說明】
  1. MSSQL_SA_PASSWORD : sa 的密碼
  2. -p 1433:1433 : MS SQL Server 預設的 port 是 1433,這裡也將 docker 對外開放的 port 設為 1433,設成別的也沒關係,只要能對應到 docker 裡的 1433 就行了。
  3. -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 目錄。
因為我有設定 volume,讓 docker 裡的 SQL Server 資料存到宿主機,就算 docker 重開,資料也不會遺失。