[英]How do I mount a network volume inside my Docker Windows container
我需要在 A: 驅動器下共享我的 Windows docker 容器內的網絡驅動器。 我需要共享的網絡驅動器不是空的,我需要使用正確的權限訪問它。 我怎樣才能做到這一點? 我只找到了關於人們映射他們的 C: 驅動器的帖子。
它應該在構建期間還是在運行時完成?
它嘗試了顯而易見的
docker run -it --rm --name windows my/image --privileged -v \\\\ip\\mount\\my\\folder:A:\\my\\folder
但我收到此錯誤:
[Event Detail: onecore\vm\compute\management\orchestration\vmhostedcontainer\processmanagement.cpp(173)\vmcomputeagent.exe!00007FF6F8AFAE77: (caller: 00007FF6F8AAE4AB) Exception(2) tid(39c) 80070002 The system cannot find the file specified.
CallContext:[\Bridge_ProcessMessage\VmHostedContainer_ExecuteProcess]
我在 Windows 10 Pro 1903 上使用 Docker Desktop 2.2.0.0
編輯:我應該在看起來的卷之后設置圖像。 使用以下命令,錯誤是不同的:
docker run -it --rm --name windows --privileged -v \\\\ip\\mount\\my\\folder:A:\\my\\folder my/image
docker: Error response from daemon: invalid volume specification: '\\\\ip\\mount\\my\\folder:A:my\\folder'
您需要為 Docker 容器創建 gMSA。 實際上,IT 團隊應該為您做這件事(例如,按照本教程)。 然后他們將為您提供憑證文件。 然后,您可以使用以下命令運行您的 docker 容器:
docker run -it --rm --name windows --security-opt "credentialspec=file://my_credentials.json" my/image
然后,在容器中,您可以使用net use
在您想要的字母下安裝您的卷。 但是,您不能在容器運行命令中執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.