UOS服务器版,在docker中使用elasticsearch碰到的权限问题

对docker没研究,对elasticsearch也没研究,主打一个拿来就用,能跑就行.

有些系统(主要指UOS服务器版,最近碰到)docker的版本是podman,如果直接yum install docker装上的可能是(因为另一台没问题)podman版本,运行起来乱七八糟问题,可以卸载podman,然后

yum install docker-ce

  

‌至于Docker、Podman和Docker CE的区别就不关注了

elasticsearch是分布式的,但小项目只要有个全文检索的东西,要求不高,所以也不详细研究了,就这次问题做个记录,以后有碰到得有个地方能帮我想起来,

这次碰到是权限问题,挂载的外部目录怎么弄都有权限问题,后来看了很多外国的论坛才解决.

docker中运行elasticsearch用户默认是1000:1000,基于id,如果本地没有 1000:1000的用户和组,需要在本地创建对应的用户, 如果想要用别的用户,需要进入容器手动在里面创建想要的用户,重点是id而不是用户名.

比如本地有用户 es和组es ,直接使用参数--user es:es,还是会碰到权限问题,可以用命令查询id

id -u es
#可以会输出类似1003
id -g es
#可以会输出类似1004

  

如果想要用自定义1003:1004就需要docker里面也有1003:1004对应的用户和组,如果没有,就需要进去建对应帐号,不过这个我没试,我直接用的本地1000:1000用户

posted @ 2024-11-29 12:21  meieiem  阅读(7)  评论(0编辑  收藏  举报