Docker撰写运行状况检查-Web服务

时间:2018-07-22 22:22:36

标签: http docker service status compose

当前,我正在尝试检查在Docker容器中运行的Web服务是否正常,并且其HTTP状态代码是否为200。

但是内置于healthcheck中的docker仅检查退出代码。

我正在通过终端运行此命令:

    <input type="file" id="fileSelect">
    <img id="preview">
 <script>
    document.getElementById('fileSelect').onchange = function(event) {
    ImageTools.resize(this.files[0], {
    width: 720, 
    height: 480
    }, function(blob, didItResize) {
    //it will be true if it resize it, else false and will return the original file as blob
    document.getElementById('preview').src = window.URL.createObjectURL(blob);
   });
  };
 </script>

并检查返回的状态码是否为200。 如何将其嵌入docker healthcheck中?

感谢和问候!

1 个答案:

答案 0 :(得分:0)

您可以在映像的Dockerfile中指定自己的HEALTHCHECK

HEALTHCHECK --interval=20s --retries=2 CMD curl -o /dev/null -s -w "%{http_code}\n" http://localhost:8080/api/health

请参阅文档here