簡體   English   中英

在 windows docker 容器中使用本地帳戶訪問同一網絡上的機器

[英]Using local accounts in windows docker container to access machines on the same network

我有一台 Windows 機器,網絡上的機器 1 有一個名為 testlocal 的本地帳戶。

我有另一台機器,網絡上的機器 2 具有相同的本地帳戶 testlocal。

從我的機器 1,我能夠訪問一個文件夾,該文件夾啟用了 testlocal 共享,因為我在兩台機器上擁有與本地帳戶相同的 testlocal 用戶名和密碼。

現在,當我在機器 1 上構建一個 docker 容器時。我看到我可以 ping 機器 2。我什至可以調用:

net use \\machine2 <password> /USER:machine2\testlocal

並獲得對共享驅動器的訪問權限。

但是,當我在 machine1 上的 dockerfile 中執行以下操作時:

RUN net user testlocal <password> /ADD /EXPIRES:NEVER
RUN net LOCALGROUP Administrators /ADD testlocal

然后cmd進入machine1上的容器測試,運行時提示密碼錯誤:

net view \\machine2 /USER:testlocal

上面的命令失敗后,它會提示輸入密碼,然后我輸入密碼(與我在 dockerfile 中指定的密碼完全相同)並且它可以工作。

我的目標是在我的容器中有一個入口點,允許用戶輸入公共本地帳戶的憑據,然后讓在容器中運行的應用程序無需用戶名和密碼即可訪問這些共享驅動器。

訪問 Windows 共享的正確方法是什么? 這種做法合理嗎?

最終確保運行的應用程序將在初始化時設置網絡共享。 必須執行系統調用:

NET use \\\\<sharePath> <password> /USER:<user> /PERSISTENT:YES"

這似乎有效。

暫無
暫無

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

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