docker启动appsmith问题汇总(持续更新)

630 阅读1分钟

问题

无法启动

描述

执行命令启动命令后状态一直是exist(132)

sudo docker run -d --name appsmith -p 6980:80 -p 9001:9001 -v $PWD/appsmith-stacks:/appsmith-stacks  appsmith/appsmith-ce

image.png

排查

  1. 查看日志后一开始没注意到最后一行,一直找不到原因,后面才发现好像跟mongo有关

image.png

  1. 网上查到是因为最新版的appsmith使用的mongodb对CPU有要求 docs.appsmith.com/help-and-su…

解决方案

换了一台服务器安装好mongodb,然后修改stacks/configuration/docker.env里面的mongo相关的地址,又出现了另外一个问题

image.png

链接自由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.      *

image.png

排查

  1. 怀疑跟权限有关,但是加了readWrite和dbadmin等权限还是不行,在客户端工具中看见可以勾选clusterAdmin,感觉报错跟集群有关系,想把这个勾选上,但是报没有这个

  2. 从网上找到,大概是appsmith的bug,他要查看集群的状态,但是我们部署的mongo又没有集群的时候会报错

github.com/appsmithorg…

官方文档也有提及 docs.appsmith.com/getting-sta… image.png

解决方案

修改下mongodb支持集群,或者还是用localhost的吧

文档