Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用windows docker容器中的本地帐户访问同一网络上的计算机_Docker_Dockerfile_Docker For Windows_Windows Container_Windows Share - Fatal编程技术网

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

使用windows docker容器中的本地帐户访问同一网络上的计算机,docker,dockerfile,docker-for-windows,windows-container,windows-share,Docker,Dockerfile,Docker For Windows,Windows Container,Windows Share,我有一台Windows机器,机器1在网络上,有一个名为testlocal的本地帐户 我有另一台机器,网络上的机器2,具有相同的本地帐户testlocal 在我的机器1中,我能够访问一个启用了testlocal共享的文件夹,因为我在这两台机器上的testlocal用户名和密码与本地帐户相同 现在,当我在机器1上构建docker容器时。我知道我可以用机器2。我甚至可以打电话: net use \\machine2 <password> /USER:machine2\testlocal

我有一台Windows机器,机器1在网络上,有一个名为testlocal的本地帐户

我有另一台机器,网络上的机器2,具有相同的本地帐户testlocal

在我的机器1中,我能够访问一个启用了testlocal共享的文件夹,因为我在这两台机器上的testlocal用户名和密码与本地帐户相同

现在,当我在机器1上构建docker容器时。我知道我可以用机器2。我甚至可以打电话:

net use \\machine2 <password> /USER:machine2\testlocal
在上面的命令失败后,它会提示输入密码,然后我输入密码(与我在dockerfile中指定的密码完全相同),它就会工作

我的目标是在容器中有一个入口点,允许用户输入公共本地帐户的凭据,然后让容器中运行的应用程序无需用户名和密码即可访问这些共享驱动器

访问windows共享的正确方式是什么?
这种方法合理吗?

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

NET use \\\\<sharePath> <password> /USER:<user> /PERSISTENT:YES"
NET use\\\\/USER:/PERSISTENT:YES”
这似乎奏效了

net view \\machine2 /USER:testlocal
NET use \\\\<sharePath> <password> /USER:<user> /PERSISTENT:YES"