我想在我的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
}
-
我使用了上面两个版本的dockerfile,不同之处在于
CMD ["couchbase-server"]
和
CMD ["/opt/couchbase/bin/couchbase-server"]
-
我执行以下命令在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
-
对于
CMD[“沙发床服务器”]
Couchbase服务器必须由我自己启动,但非常奇怪的是,在这个版本中,在我自己启动Couchbase之前,您在日志中有以下内容:
正在启动Couchbase Server--Web UI,可从http://:8091获得
这是否意味着couchbase已经启动,但随后关闭?
-
而对于
CMD[“/opt/couchbase/bin/couchbase-server”]
您没有上面的日志,尽管在检查时couchbase服务器正在运行
/opt/couchbase/bin/couchbase-server --status
-
在这两个版本上都会出现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服务正在运行。
谢谢你的耐心!希望额外的信息能让问题更清楚。