如何使用Docker图像在Falcon中检查我的健康检查

8xiog9wr  于 2023-01-30  发布在  Docker
关注(0)|答案(1)|浏览(169)

我正在学习Dockerfile,我有以下问题。
我的app.py包含运行状况检查:

import falcon

class Ping:
    def on_get(self, req, resp):
        """Health check."""
        resp.status = falcon.HTTP_OK

app = application = falcon.API()
app.add_route("/pozice_skladApi/v1/healthcheck", Ping())

我成功创建了Docker映像:

当我运行映像时,它似乎在http://0.0.0.0:80处侦听:

但我想运行运行状况检查,当我尝试wget http://0.0.0.0:80/pozice_skladApi/v1/healthcheck时,我得到:

我做错了什么?谢谢。

r3i60tvu

r3i60tvu1#

Listening at: http://0.0.0.0:80意味着您的程序已经“绑定”到0.0.0.0,这意味着它将接受来自任何地方的连接。0.0.0.0不是真实的的IP地址。
根据您执行健康检查的位置,您需要使用不同的地址,如果您在容器内部执行健康检查,您可以使用http://localhost/pozice_skladApi/v1/healthcheck
如果从主机执行此操作,则需要首先将容器中的端口80Map到主机上的空闲端口。如果端口8080空闲,则需要在docker run命令中添加-p 8080:80,因此如下所示

docker run -d -p 8080:80 <image name>

然后,您可以从主机访问http://localhost:8080/pozice_skladApi/v1/healthcheck上的运行状况检查

相关问题