在Docker Compose中无法启动Rocket.Chat(等待在端口27017上接收连接)
当使用Docker Compose启动Rocket.Chat遇到问题时的备忘录。
事件
由于公司的安全规定不允许使用Slack,因此我们在内部基础设施上启动了Rocket.Chat。
考虑到这样的情况,我决定使用Docker,使用Docker Compose构建Rocket.Chat。尽管第一次成功启动了,但从第二次起它却无法启动。
查看日志发现 MongoDB 在端口 27017 上等待连接,并且由于缺少连接目标而停止。
执行完 docker-compose stop 或 docker-compose down 后,再执行 docker-compose up 也不起作用。
解决方案
目前尚未调查根本原因,但初次启动后,根据日志显示,MongoDB比Rocket.Chat应用先启动,导致Rocket.Chat无法连接到MongoDB而停止运行。因此,首先需要启动MongoDB。
# MongoDB起動
docker-compose up -d mongodb
# logの確認
docker-compose logs mongodb
所以,请先确认以下日志是否已出现。
mongodb_1 | 2019-03-19T00:00:00.000+0000 I NETWORK [initandlisten] waiting for connections on port 27017
启动Rocket.Chat应用程序。
# rocketchat起動
docker-compose up -d rocketchat
这附近是指的详细内容吗?
docker-compose只在第一次运行时才执行#1373
https://github.com/RocketChat/Rocket.Chat/issues/1373