簡體   English   中英

在(Windows)主機上掛載容器卷而不進行復制

[英]Mount container volume on (windows) host without copying

我有一個像這樣的容器

docker run -it --mount type=bind,source=/path/to/my/data,target=/staging -v myvol:/myvol buildandoid bash -l

它有兩個安裝座,一個用於將數據獲取到容器中的綁定安裝座,另一個用於持久化數據的命名卷。 該容器用作可重現的android(AOSP)構建環境,因此不用作典型的Web服務。

我想從Windows主機訪問myvol上的文件。 如果我使用絕對路徑進行安裝,例如-v /c/some/path:/myvol ,則可以這樣做,但是我相信docker會創建所有文件的副本並使它們保持同步。 我真的想避免在Windows端上創建這些文件(出於空間原因,因為它是幾個GB,並且出於性能原因,因為NTFS似乎不能很好地處理許多小文件)。

我可以以某種方式在主機上“裝載”容器目錄或命名卷嗎? 因此,綁定安裝的完全相反。 我認為我可以在容器中安裝samba或sshd並使用它,但是也許docker / VirtualBox內置了一些工具來實現這一點。

使用綁定安裝。

https://docs.docker.com/engine/admin/volumes/bind-mounts/

相比之下,當您使用卷時,將在主機上的Docker的存儲目錄中創建一個新目錄,並且Docker管理該目錄的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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