大家好,
我最近在練習docker,
對於volume有個疑問。
我的環境是windows7。
我想將d槽的test資料夾,放到container裡使用。
該怎麼做呢?
我試了
xxxxxx@emmanuel MINGW64 /c/Program Files/Docker Toolbox
#測試一
$ docker run --name web -it -d -v /d/test:/test/data -p 8080:80 httpd
也試了cd
到 d槽的test資料夾裡
xxxxxx@emmanuel MINGW64 /d/test
#測試二
$ docker run --name web -it -d -v /d/test:/test/data -p 8080:80 httpd
#測試三
$ docker run --name web -it -d -v `pwd`:/test/data -p 8080:80 httpd
#測試四
$ docker run --name web -it -d -v $(pwd):/test/data -p 8080:80 httpd
都沒辦法將d槽test資料夾的檔案,放到container裡面
我想再請問一個問題,
如果我創建了一個volume : docker volume create volumedata
,
//volumedata
{
"CreatedAt": "2022-07-06T02:30:02Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/mnt/sda1/var/lib/docker/volumes/volumedata/_data",
"Name": "volumedata",
"Options": {},
"Scope": "local",
"CreatedTime": 1657074602000,
"Containers": {}
}
要怎麼將d槽test資料夾,放到volumedata裡面呢?
這樣試試看
直接指定 volume 路徑
docker run --name web -it -d -v //d/test:/test/data -p 8080:80 httpd
建立 volume 綁定路徑
docker volume create --name my_test_volume --opt type=none --opt device=//d/test --opt o=bind
docker run --name web2 -it -d -v my_test_volume:/test/data -p 8081:80 httpd
你 docker 裡面的根目錄是否有 test 資料夾?是否因為上層資料夾不存在導致無法掛載。