簡體   English   中英

如何在Mac上從容器映射共享文件夾?

[英]How can I map a shared folder from my container on Mac?

我在通過Samba共享的Docker容器內部有一個文件夾。 我可以在Windows上映射此文件夾,而運行類似以下命令時不會出現問題:

net use z: \\vm_ip\folder

在上述情況下,z:是我使用共享文件夾中的內容創建的驅動器。

如何在Mac上映射相同的文件夾?

第1步-使用Samba共享文件夾

您需要做的第一件事是讓包含您要共享的文件(項目,源代碼,設置等)的文件夾對於MacOS可見。

為此,您需要使用Samba在Docker Container上共享文件夾。 我不會在這里描述如何執行此操作,因為Internet上有很多資源。

第2步-在Kitematic上重定向Samba端口

Kitematic是一個平台,可幫助您在Docker上配置容器和其他設置。 可以在這里下載: https : //www.docker.com/products/docker-toolbox 您不需要Kitematic來創建重定向Samba端口的規則,但是,您不會花2分鍾的時間(而是嘗試在CLI中發現如何執行此操作)。

在MacOS上安裝了Kitematic:

開始Kitematic; 選擇包含您使用Samba共享的文件夾的容器(標題為“容器”的左側面板); Docker面板的圖像

單擊設置選項卡,然后選擇下面名為Docker的“主機名/端口的設置圖像”面板的選項卡

現在,我們添加端口137、138、139和445,並將其重定向到localhost上的同一端口。

步驟3-在MacOS上掛載Samba共享文件夾

在MacOS上編輯文件所需的最后一件事就是在MacOS上映射在Samba上共享的文件夾(在Docker容器內部)。 要映射它,請打開終端並運行以下命令:

$ mount_smbfs //guest@localhost:/SharedFolderOnSamba source/

我們正在做的是使用mount_smbfs方法,告訴我們將使用用戶guest連接到SharedFolderOnSamba文件夾中的@localhost,然后將當前路徑映射(創建一個新的Drive)在source /文件夾中。 MacOS上的終端會話目錄。

因此,請注意:

您可以使用任何其他用戶來代替guest。 您必須具有源/文件夾或定義將要使用的另一個文件夾; 必須將SharedFolderOnSamba更改為使用Samba共享的文件夾的名稱。 要確認文件夾的名稱,請轉至/ etc / samba /並打開smb.conf並按您共享的文件夾進行搜索。

如果您使用的是Docker For Mac,則Mac上的/ Users文件夾已安裝在Docker For Mac應用程序運行的虛擬機內部。 可通過vm中的/ Users訪問。 這意味着您可以執行以下操作: docker run -v /Users/some/path:/folder ...在容器的/ folder中將表示為vm中的/ Users / some / path,它映射回您的Mac的/ Users / some /路徑。

如果您想要/ Users以外的其他位置,請單擊屏幕頂部的鯨魚圖標,選擇“首選項”,然后單擊“文件共享”選項卡。 如果您在Mac的某個位置掛載了samba / cifs共享,則可以在此處添加該路徑。

暫無
暫無

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

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