【发布时间】:2021-08-03 22:46:24
【问题描述】:
我正在使用 docker 构建我的自定义 pdi 映像。我可以构建图像并运行它而没有任何问题。现在我需要为我的 pdi 容器添加 healthcheck。 谁能建议我一个健康检查命令?
我试过用,
healthcheck:
test: /home/data-integration/kitchen.sh -file="/home/jobs/my.kjb" -level=Basic && echo $? || exit 1
但给出一个错误,
ERROR: Invalid interpolation format for "healthcheck" option in service "pentaho": "/home/data-integration/kitchen.sh -file="/home/jobs/my.kjb" -level=Basic && echo $? || exit 1"
如果我使用下面的 healthcheck 命令,即使没有任何错误,它也会变得不健康。
healthcheck:
test: /home/data-integration/kitchen.sh -file="/home/jobs/my.kjb" -level=Basic || exit 1
如果我从 docker inspect containerID 中找到它,
- 我不使用 carte 或任何东西或任何 UI。我只是解压缩 pdi zip 文件并希望按照给定的时间表运行我的 pdi 作业。我的 entrypoint.sh 文件如下,
#!/bin/sh
## entrypoint.sh
/home/data-integration/kitchen.sh -file="/home/jobs/my.kjb" -level=Basic
tail -f /dev/null
当我手动运行作业文件并检查 echo $?如果工作成功,它会给出 0 作为输出。如何在 docker-compose healthcheck 中正确使用它?
【问题讨论】:
标签: docker docker-compose exit-code pentaho-data-integration