簡體   English   中英

安裝到linux docker容器卷的Windows文件夾不顯示所有文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM