簡體   English   中英

如何將外部卷掛載到Docker容器? OS X

[英]How to mount an external volume to Docker container? OS X

嘗試將我的Mac(10.13)上的外部卷安裝到Docker容器。

我安裝了一個卷: /Volumes/myvolume

我正在嘗試將其安裝到Docker容器:

docker run -t --rm -v /Volumes/myvolume/foo:/opt/myvolume busybox ls /opt/myvolume

什么都不打印。 如果將其更改為默認磁盤上的內容,則可以正常工作: docker run -t --rm -v /Users/Steve/foo:/opt/myvolume busy box ls /opt/myvolume顯示我的文件。

另外,如果我只是掛載該卷,則可以看到foo文件夾,但是它是空的。

docker run -it --rm -v /Volumes/myvolume busybox
/ # cd /opt/myvolume
/ ls
/ foo
/ cd foo
/ ls
/ 

我嘗試過重新啟動docker。 接下來將嘗試播放不同的音量/掛載類型。

更新:在我的同事機器上工作正常! 他正在運行10.12,因此尚未升級。 也許這與10.13中的APFS有關? 我嘗試創建不同文件類型的卷,以查看是否可以找到有效的文件類型,但是沒有一個:(

出於安全原因,Docker for Mac不允許將任何卷綁定到Docker容器。 在Docker的“首選項”中,有一個“文件共享”部分,您可以在其中指定可以將哪些目錄(及其子目錄)綁定到容器:

Docker Mac文件共享的示例配置

屏幕截圖中的文檔鏈接指向以下文檔

暫無
暫無

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

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