问题
无法启动
描述
执行命令启动命令后状态一直是exist(132)
sudo docker run -d --name appsmith -p 6980:80 -p 9001:9001 -v $PWD/appsmith-stacks:/appsmith-stacks appsmith/appsmith-ce
排查
- 查看日志后一开始没注意到最后一行,一直找不到原因,后面才发现好像跟mongo有关
- 网上查到是因为最新版的appsmith使用的mongodb对CPU有要求 docs.appsmith.com/help-and-su…
解决方案
换了一台服务器安装好mongodb,然后修改stacks/configuration/docker.env里面的mongo相关的地址,又出现了另外一个问题
链接自由mongodb
描述
报错,大概意思这个角色没有相应的权限,
* MongoDB Replica Set is not enabled *
/opt/appsmith/entrypoint.sh: line 177: readWrite: command not found
/opt/appsmith/entrypoint.sh: line 177: clusterMonitor: command not found
* Please ensure the credentials provided for MongoDB, has and roles. *
排查
-
怀疑跟权限有关,但是加了readWrite和dbadmin等权限还是不行,在客户端工具中看见可以勾选clusterAdmin,感觉报错跟集群有关系,想把这个勾选上,但是报没有这个
-
从网上找到,大概是appsmith的bug,他要查看集群的状态,但是我们部署的mongo又没有集群的时候会报错
官方文档也有提及 docs.appsmith.com/getting-sta…
解决方案
修改下mongodb支持集群,或者还是用localhost的吧
文档
- 大体流程,有详细说明各个参数和怎么修改配置 cn.linux-console.net/?p=7912
- 怎么修改配置 docs.appsmith.com/getting-sta…