技术问题求教:Rocketchat使用docker部署(2个以上)

27次阅读

共计 702 个字符,预计需要花费 2 分钟才能阅读完成。

各位大佬,
最近在折腾 rocketchat(项目地址:https://github.com/RocketChat/Rocket.Chat)
我希望榨干服务器性能,原本计划一台机器部署 2 个 docker compose 版本的 Rocetchat
1、部署第一个 docker 的时候,按照操作指引下载了.env 文件不做修改,docker-compose.yml 也是保持不变,这时候 docker 成功运行,客户端也能登录;(Rocketchat 宿主机和 docker 默认端口 3000:3000,MongoDB 默认端口 27017)
2、部署第二个 docker 时,修改了.env 内的端口(其中 rocketchat 的宿主机和 docker 内的端口改为 3001:3001,MongoDB 端口改为 27018),这时候输入 docker compose up -d,再使用 docker ps - a 查看发现,第二个 docker 的 MongoDB 端口没有按预期设定的 27018,而是默认的 27017,导致第二个 docker 中的 rocketchat 无法启动。同时,第一个 docker 中的 rocketchat 也出错了。
我问了 GPT4, 让他搜索官方文档也没解决这个问题,google 搜索了一圈,只有常规用 systemd 的方法(这种方法看不懂:https://docs.rocket.chat/deploy/deploy-rocket.chat/scaling-rocket.chat/running-multiple-instances),而不是 docker 的方法。
技术问题求教大佬:如何配置才能同时让这两个 rocketchat 同时在一个实例上运行,有操作过的大佬吗?

正文完
 0