永久保存Container中SQL Server資料庫檔案的方式

在前一篇【在容器中備份及還原SQL Server資料庫,以及資料磁碟區容器(Docker Volume)的初步應用】有提到利用Docker Volume來保存container上所儲存的SQL Server資料及檔案,這是由於image只是一個檔案,不是程序,裡面封裝了要產生容器時的所有層層資訊,且image只能唯讀;而container不太一樣,container依據image產生,一個image可以建立多個container,很像程式中[class(類別)]與[object(物件)]的關係,但container是可以讀/寫的,所以container一旦被刪除,裡面的資料也會跟著消失,所以才會需要利用Docker Volume來保存資料。本篇將介紹兩種保存SQL Server資料庫檔案的方式,最後亦嘗試搭配MSSQL_DATA_DIR環境變數來變更容器中SQL Server的"預設資料目錄"(即 /var/opt/mssql/data)。

...繼續閱讀 »