![](/img/trans.png)
[英]Why are my mounted docker volume files turning into folders inside the container?
[英]Windows folder mounted to linux docker container volume not displaying all folders
我有一個使用高山圖像創建的docker容器,並在Windows 10 pro上的docker-desktop上運行它。 目的是將其用作sftp服務器。
我已將D驅動器作為卷安裝在docker-compose文件中。
在入口點腳本中,我使用以下腳本段在容器中創建了兩個文件夾folder1和folder2,位於已裝入卷的位置:
log "Creating folder structure"
if ! [ -d "/home/foo/mountlocation/folder1" ]
then
`mkdir -p /home/foo/mountlocation/folder1`
log "folder1 created!"
fi
if ! [ -d "/home/foo/mountlocation/folder2" ]
then
`mkdir -p /home/mountlocation/folder2`
log "folder2 created!"
fi
運行docker-compose時,我看到所有這三個日志語句輸出到控制台。
文件夾folder1和folder2都已創建並顯示在我的D驅動器中。
當我打壞了我的容器中, cd
ING到/ home /富/ mountlocation /文件夾,並使用ls -a
命令,文件夾2被列為該文件夾的內容只。
如果我創建文件夾,folder3,沿着側中在Windows中d的folder1驅動和文件夾2,然后ls -a
再次在容器中,文件夾2和folder3被顯示。
我可以cd
到folder1,即使它沒有列出。 我可以使用命令打印當前文件夾的名稱
printf '%s\\n' "${PWD##*/}"
而輸出是
folder1
。
當我進入容器時,文件夾1不可見。
我需要輸入點腳本創建的兩個文件夾都可見。
它怎么可能存在但不可見? 當我構建和調出容器時,我怎么能這樣做,兩個文件夾都可見?
問題得到了解決。 主機上安裝的文件夾位於USB驅動器上,看起來它與docker的效果不佳。 我將mount文件夾更改為主機上的hdd位置,並且工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.