SpringBoot应用程序容器无法执行pdbedit命令

时间:2018-07-23 07:24:00

标签: docker spring-boot containers samba

最近,我通过docker-compose.yml将两个容器部署到了Docker中,分别是SpringBoot webapp和MySQL。在我的webapp源代码中,“登录”页面必须检查CentOS的SAMBA用户,如果用户/密码正确,则会显示下一页。

在本地pdbedit命令中运行的Webapp检查非常顺利,一切都OK。但是,在进行容器化时,我的Web应用程序无法执行pdbedit命令,因此显示错误:java.io.IOException: Cannot run program "pdbedit": error=2, No such file or directory

此外,两个容器正常启动并运行,我仍然访问“登录”页面(但无法登录)。

那么,您能帮我该怎么办?以及如何实现从容器到OS服务或另一个容器的查询。

这是我的控制人: (...切断)

@RequestMapping(value="/access", method=RequestMethod.POST)
public String access(HttpServletRequest request,
        HttpServletResponse response,
        @ModelAttribute("user")User user,
        Model model) throws IOException{
            request.getSession().setAttribute("user", user.getUsername());
            request.getSession().setAttribute("pass", user.getPassword());
            NTLMPassword ntlm = new NTLMPassword();
            String password2 = ntlm.encode(user.getPassword());
            ProcessBuilder pb = new ProcessBuilder("pdbedit","-u",user.getUsername(),"-w");
        Process p = pb.start();

....(切断)

感谢和问候。 enter image description here

0 个答案:

没有答案