使用Windows docker容器中的本地帐户访问同一网络上的计算机

问题描述 投票:-1回答:1

我有一台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共享访问权限的正确方法是什么?这种方法合理吗?

我有一台Windows计算机,网络上的计算机1,其本地帐户名为testlocal。我有另一台计算机,网络上的计算机2,具有相同的本地帐户testlocal。从我的机器1,我...

docker dockerfile docker-for-windows windows-container windows-share
1个回答
0
投票

最终确保运行的应用程序将在初始化时设置网络共享。必须执行系统调用:

© www.soinside.com 2019 - 2024. All rights reserved.