簡體   English   中英

如何在 Docker Windows 容器內安裝網絡卷

[英]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.

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