如何以非根身份运行 Mule 3.5.3

  • 本文关键字:运行 Mule 身份 mule
  • 更新时间 :
  • 英文 :


我在尝试在 docker 容器中以非 root 用户身份运行 mule 3.5.3 时遇到问题。使用根用户时,它工作正常。

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

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

作为非根骡子跑有该做和不该做吗?

任何帮助/指示不胜感激。

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

Mule 与非 root 一样运行良好,这是由于安全最佳实践而推荐的。我看到的唯一问题是,如果它首先以 root 身份启动,它会创建具有 root 所有权的文件,然后非特权用户无法使用这些文件。

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

除此之外,请注意,Mule 3.5.x将于2019年7月15日结束生命周期。我建议迁移到较新的版本。

最新更新