iT邦幫忙

0

(已解決)請教docker如何掛載實體資料夾

上偏

想請教各位有玩docker的前輩們,請教docker如何掛載實體資料夾?

我想在docker上使用mssql,但我會希望
1.掛載D槽現成的資料庫(有時資料庫會使用其他人給的mdf)
2.新增資料庫時,資料庫放在我的D槽,避免docker毀了重建可直接用第一點掛載使用

不知為啥每次更新就會失敗要重新安裝...
然後剛好遇上win10 自動升級到2004...全部docker資料直接消失...
所以才會有此需求

docker版本是 2.3.0.3 stable
host是win10 pro

docker run -it --name mssql_2019_2 -v //c/DockerStorage/mssql_2019:/var/opt/mssql/data2 -p 1433:1433 -e ACCEPT_EULA=Y -e SA_PASSWORD=密碼 -d mcr.microsoft.com/mssql/server
3115f3ba002bf9f0705bcabe175667b16bac52fd4446bee2b0f8ad0a339e8006

我在我本地d:\DockerStorage\mssql_2019 中新增一個空白文字檔,在docker內/var/opt/mssql/data2沒看到該檔案,想請問我是語法寫錯還是要如何掛載??

https://ithelp.ithome.com.tw/upload/images/20200613/20110337jrxUvJvXGd.png


2020/10/7
找到一篇可能可以解決我的問題Windows Dockerfile 如何指定 VOLUME - 更新版
但他容器是windows,我是linux........

依照這篇Dockerfile reference #volume中有提到Volume僅限C槽,看來D槽目前看起來不可用,改成C槽後就可以互相同步了~~~

另外我有額外做了一個動作,就是我將資料夾c:/DockerStorage/mssql_2019 加上docker_user使用者權限,未來若有人遇到類似問題,可試試看這樣是否能解決~~

若是基於Oracle Virtual Box搭載docker的話,掛載實體目錄需要設定共用資料夾

尚未有邦友回答

立即登入回答