ejabberd Docker容器中.erlang.cookie路径查询及集群配置问题
在你使用的这个ejabberd ECS Docker镜像中,.erlang.cookie文件的默认存储路径是 /var/lib/ejabberd/.erlang.cookie,而非你查找的/home/ejabberd目录。
原因说明
该镜像针对ECS环境做了配置调整:
- ejabberd服务以
ejabberd系统用户身份运行 ejabberd用户的主目录被设置为/var/lib/ejabberd- Erlang默认会将cookie文件放在运行进程的用户主目录下,因此文件会生成在上述路径
验证方法
- 进入运行中的ejabberd容器:
docker exec -it <你的容器ID/名称> bash - 切换到ejabberd用户并查看文件:
此时就能看到su - ejabberd ls -la.erlang.cookie文件,也可以直接查看文件内容:cat /var/lib/ejabberd/.erlang.cookie
补充说明
当你启动容器时设置ERLANG_COOKIE环境变量,镜像的启动脚本会自动将该值写入到/var/lib/ejabberd/.erlang.cookie中,无需手动创建或移动文件,确保集群节点的cookie值一致即可完成集群搭建。
内容的提问来源于stack exchange,提问作者Vipin CP
相关产品推荐
相关产品推荐

