Docker容器默認是與宿主機隔離的,無法直接訪問宿主機上的文件。但是可以通過以下方法進行訪問:
使用數據卷(Volumes):可以將宿主機上的目錄或文件掛載到容器中,使得容器可以直接訪問。可以使用-v
或--volume
參數來指定數據卷的掛載路徑,例如:
docker run -v /宿主機目錄:/容器目錄 鏡像名稱
這樣容器內的路徑/容器目錄
就會映射到宿主機上的路徑/宿主機目錄
。
使用綁定掛載(Bind Mounts):與數據卷類似,但是可以直接指定宿主機上的文件路徑,而不需要創建數據卷。可以使用-v
或--volume
參數來指定綁定掛載的路徑,例如:
docker run -v /宿主機文件:/容器文件 鏡像名稱
這樣容器內的路徑/容器文件
就會映射到宿主機上的文件/宿主機文件
。
使用共享文件夾(Shared Folders):如果你正在使用Docker Desktop(適用于Windows和Mac),可以在Docker設置中啟用“共享文件夾”功能。這樣在容器內的文件系統中會自動創建一個特殊的共享文件夾,可以訪問宿主機上的文件。
需要注意的是,以上方法都需要在啟動容器時進行設置,如果容器已經在運行中,需要重新創建或重新啟動容器才能生效。