Cloudron自定义Couchbase应用启动失败:ECONNREFUSED连接拒绝问题排查求助
Cloudron自定义Couchbase应用启动失败:ECONNREFUSED连接拒绝问题排查求助
大家好,我正在尝试在Cloudron服务器上部署自定义的Couchbase Server(社区版7.2.0)应用,参照Cloudron打包教程操作后,本地构建镜像运行完全正常,但部署到Cloudron后一直卡在「Starting」状态,遇到了连接拒绝的错误,想请各位帮忙排查解决。
我的配置与操作步骤
1. CloudronManifest.json配置
{ "id": "de.lfg.couchbaseserver", "title": "couchbase server", "author": "Dibbo-Mrinmoy Saha dibbomrinmoy@hotmail.com", "description": "database for the buecherteam", "version": "1.0.0", "healthCheckPath": "/", "httpPort": 8091, "addons": { "localstorage": {} //enables write access to /app/data }, "manifestVersion": 2 }
2. Dockerfile(两种测试版本)
我测试了两个版本的Dockerfile,差异仅在于服务启动命令:
版本1:
FROM couchbase:community-7.2.0 COPY CloudronManifest.json /CloudronManifest.json RUN ln -s /app/data /opt/couchbase/var //persistent data EXPOSE 8091-8096 11210-11211 CMD ["couchbase-server"] //start server
版本2:
FROM couchbase:community-7.2.0 COPY CloudronManifest.json /CloudronManifest.json RUN ln -s /app/data /opt/couchbase/var //persistent data EXPOSE 8091-8096 11210-11211 CMD ["/opt/couchbase/bin/couchbase-server"] //start server
3. 部署执行命令
本地构建并推送到Cloudron的步骤:
sudo docker build -t couchbase-server . sudo docker tag couchbase-server dibbo/couchbase-server sudo docker push dibbo/couchbase-server cloudron install --image dibbo/couchbase-server
遇到的具体问题
- 本地运行正常:本地构建镜像后启动,能正常访问
localhost:8091的Web UI,但部署到Cloudron后一直卡在启动流程 - 核心错误:健康检查报错
Healtheck error: Error: connect ECONNREFUSED 172.18.16.138:8091 - 附带日志错误:nginx重启时出现
sudo: unable to resolve host 1001629-690: Name or service not known - 两种Dockerfile的差异表现:
- 用
CMD ["couchbase-server"]时,日志会提前出现Starting Couchbase Server -- Web UI available at http://:8091,但手动检查服务状态时发现进程已停止,像是启动后又自动关闭了 - 用
CMD ["/opt/couchbase/bin/couchbase-server"]时没有上述启动日志,但手动执行/opt/couchbase/bin/couchbase-server --status显示服务在运行,不过健康检查依然报连接拒绝
- 用
- 端口监听异常:执行
netstat -tulpn查看,发现只有Couchbase的epmd服务在监听,8091等关键端口完全没有进程占用:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:21200 0.0.0.0:* LISTEN 1/beam.smp tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 20/epmd tcp 0 0 127.0.0.11:46071 0.0.0.0:* LISTEN - tcp6 0 0 :::4369 :::* LISTEN 20/epmd udp 0 0 127.0.0.11:44475 0.0.0.0:* -
有没有朋友遇到过类似问题?或者能给我一些排查方向?非常感谢!
备注:内容来源于stack exchange,提问作者Dibbo-Mrinmoy Saha
相关产品推荐
相关产品推荐

