Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
如何将Mule 3.5.3作为非root用户运行_Mule - Fatal编程技术网

如何将Mule 3.5.3作为非root用户运行

如何将Mule 3.5.3作为非root用户运行,mule,Mule,在docker容器中以非root用户身份运行mule 3.5.3时,我遇到了一些问题。当使用root用户时,它可以正常工作 Mule启动进程正在启动期间创建一个文件tx1.log,该文件没有任何权限,随后在启动期间尝试读取该文件,这导致java.io.FileNotFoundException-权限被拒绝。 文件位置为/.mule/.agent/queue tx log/tx1.log 我还尝试将umask777添加到/mule和/launcher脚本中,但没有帮助 作为非root用户运行骡子是

在docker容器中以非root用户身份运行mule 3.5.3时,我遇到了一些问题。当使用root用户时,它可以正常工作

Mule启动进程正在启动期间创建一个文件tx1.log,该文件没有任何权限,随后在启动期间尝试读取该文件,这导致java.io.FileNotFoundException-权限被拒绝。 文件位置为/.mule/.agent/queue tx log/tx1.log

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

作为非root用户运行骡子是否有应做和不应做的事情

感谢您的帮助/指点


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

Mule作为非root用户运行得非常好,这是出于安全最佳实践的考虑而提出的建议。我所看到的唯一问题是,如果它首先以root身份启动,它将创建具有root所有权的文件,那么非特权用户将无法使用这些文件

从评论中我可以看出问题似乎出在操作系统或docker/kubernetes上。Mule就是不会用权限做奇怪的事情


除此之外,请注意Mule 3.5.x将在2019年7月15日达到其生命的终点。我建议迁移到较新的版本。

我怀疑/mule是卷装载,对吗?没有任何权限意味着什么?当然,它有权限,即使是这样,当我在queue tx log文件夹中执行ls-ltra时,没有人可以读取或写入文件,我看到:--1 user1 group1 0 2019-04-09 02:22 tx1.log我没有显式地执行任何卷装载。@MatthewLDaniel这不是kubernetes的问题。这是一个愚蠢的问题。我已经从标签列表中删除了kubernetes和docker。你不应该在不理解这个问题的情况下否决投票。这只是一个乌玛斯克问题。打猎后找到的。