1.正确的打开方式

由于healthcheck执行的指令是在容器内部执行的,而docker-neo4j内部并没有curl指令,所以我们不能通过curl -f localhost:7474 || exit 1这样的指令来去判断neo4j容器是否运行正常,这样得到的结果总是unhealthy。

正确的打开方式应该是:

healthcheck:
    test: ["CMD-SHELL", "echo 'match (n) return count(n);' | bin/cypher-shell -a bolt://localhost:7687 -u neo4j -p xxx || exit 1"]

对于选择授权的neo4j容器而言,需要指定上面的用户名和密码。

2.参考

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为
载入天数...载入时分秒...
冀ICP备20001334号