簡體   English   中英

如何使與主機的Docker容器共享文件出現在容器中?

[英]How can I make Docker container shared files with host appeared in the container?

我正在嘗試創建一個容器來運行程序。 我正在使用預配置的映像,現在需要運行該程序。 但是,這是一個機器學習程序,我需要計算機上的數據集才能運行。

該文件太大,無法復制到容器中。 最好是在容器中運行的程序搜索了我計算機本地目錄中的數據集,但我不知道該怎么做。

好吧,我已經使用docker run -it -v ~/Volumes/Data/Studies/PhD\\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py在我的機器上顯示了共享文件夾容器,但未顯示文件夾ydk-py中的所有文件。 這是安全的,通常希望的行為。 但是對於開發和實例設置,訪問現有文件結構將非常有用。

使用-v docker run的docker會自動掛載子目錄。 在您的情況下,您正在使用相對路徑,因此您需要根據文檔使用絕對路徑。 因此,從

docker run -it -v ~/Volumes/Data/Studies/PhD\\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py

docker run -it -v /home/<what ever user>/Volumes/Data/Studies/PhD\\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py

它會工作。 確保您對要掛載的目錄具有足夠的權限。

暫無
暫無

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

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