代码之家  ›  专栏  ›  技术社区  ›  Dibbo-Mrinmoy Saha

Cloudron自定义应用程序(Couchbase)安装失败:ECONNREFUSED

  •  0
  • Dibbo-Mrinmoy Saha  · 技术社区  · 1 年前

    我想在我的cloudron服务器上安装一个自定义应用程序CouchbaseServer(一个nosql数据库)(遵循以下文档: https://docs.cloudron.io/packaging/tutorial/ ). 我使用了这个Dockerfile:

    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
    

    在我的本地机器上构建这个docker映像并运行它很好。我可以在localhost:8091上访问web UI。

    在我的cloudron上安装构建的映像一直有效,直到它陷入“启动”过程。 相关错误为:

    • 2月10日13:43:11box:shell重载派生:/usr/bin/sudo-S/home/yellowtent/box/src/scripts/restartservice.sh nginx
    • 2月10日13:43:11框:shell重载(stderr):sudo:无法解析主机1001629-690:名称或服务未知
    • 2月10日13:23:00=>Healtheck错误:错误:连接ECONNREFUSED 172.18.16.138:8091

    有人知道如何调试和解决这个问题吗? 非常感谢!

    我的方法的详细描述:

    //CloudronManifest.json
    
    {
      "id": "de.lfg.couchbaseserver",
      "title": "couchbase server",
      "author": "Dibbo-Mrinmoy Saha [email protected]",
      "description": "database for the buecherteam",
      "version": "1.0.0",
      "healthCheckPath": "/",
      "httpPort": 8091,
      "addons": {
        "localstorage": {} //enables write access to /app/data
      },
      "manifestVersion": 2
    }
    1. 我使用了上面两个版本的dockerfile,不同之处在于 CMD ["couchbase-server"] CMD ["/opt/couchbase/bin/couchbase-server"]
    2. 我执行以下命令在cloudron上安装应用程序:
    3. sudo docker build -t couchbase-server .
    4. sudo docker tag couchbase-server dibbo/couchbase-server
    5. sudo docker push dibbo/couchbase-server
    6. cloudron install --image dibbo/couchbase-server
    7. 对于 CMD[“沙发床服务器”] Couchbase服务器必须由我自己启动,但非常奇怪的是,在这个版本中,在我自己启动Couchbase之前,您在日志中有以下内容:

    正在启动Couchbase Server--Web UI,可从http://:8091获得

    这是否意味着couchbase已经启动,但随后关闭?

    1. 而对于 CMD[“/opt/couchbase/bin/couchbase-server”] 您没有上面的日志,尽管在检查时couchbase服务器正在运行 /opt/couchbase/bin/couchbase-server --status
    2. 在这两个版本上都会出现ECONNREFUSED错误,并且 netstat -tulpn 退货:
    Proto Recv-Q 发送队列 本地地址 外国地址 状态 PID/程序名称
    tcp 0 0 127.0.0.1:21200 0.0.0.0:* 低收入学校的教师培养 1/光束.smp
    tcp 0 0 0.0.0.0:4369 0.0.0.0:* 低收入学校的教师培养 20/epmd
    tcp 0 0 127.0.0.11:46071 0.0.0.0:* 低收入学校的教师培养 -
    tcp6 0 0 :::4369 :::* 低收入学校的教师培养 20/epmd
    udp 0 0 127.0.0.11:44475 0.0.0.0:*

    由于某种原因,只有couchbase的epmd服务正在运行。

    谢谢你的耐心!希望额外的信息能让问题更清楚。

    0 回复  |  直到 1 年前