如何以非root用户身份运行Mule 3.5.3

时间:2019-04-09 15:45:33

标签: mule

我试图以非root用户身份在Docker容器中运行Mule 3.5.3时遇到问题。使用root用户时,它可以正常工作。

Mule启动过程正在启动期间创建文件tx1.log,该文件没有任何权限,后来在启动期间,它尝试读取此文件,从而导致(java.io.FileNotFoundException-权限被拒绝)。
文件位置为 /。mule / .agent / queue-tx-log / tx1.log

我还尝试将 umask 777添加到/ mule和/ launcher脚本中,但这没有帮助。

以非root身份运行m子是否有做和不做的事情?

感谢任何帮助/指针。

注意:在我认为有必要的地方使用了chown和chmod。

1 个答案:

答案 0 :(得分:1)

Mule作为非root用户运行得很好,这是推荐的选择,因为它是安全最佳实践。我看到的唯一问题是,如果它首先以root身份启动,它会创建具有root所有权的文件,那么非特权用户将无法使用这些文件。

从评论中我可以看到问题似乎出在操作系统或docker / kubernetes上。 ule子没有权限做奇怪的事情。

此外,请注意,Mule 3.5.x将于2019年7月15日停产。我建议迁移到新版本。