gpt4 book ai didi

python - 如何在python中热重载grpc-server?

转载 作者:行者123 更新时间:2023-12-02 19:14:08 25 4
gpt4 key购买 nike

我正在使用 grpc 开发一些 python 微服务,我正在将 docker 用于 cassandra 数据库和微服务。有没有办法在 docker-compose 中设置重新加载更改?
我猜首先我需要将代码安装为卷,但我没有看到像flask那样在GRPC服务器上重新加载的方法。

最佳答案

我们将 watchdog[watchmedo] 与我们的 grpc 服务和 Docker 一起使用。
安装看门狗或添加到您的 requirements.txt 文件中python -m pip install watchdog[watchmedo]然后在您的 docker-compose.yml 中将 watchmedo auto-restart --recursive --pattern="*.py" --directory="/usr/src/app/" python -- -m app 添加到您的容器中,其中 --directory 是您的应用程序包含在 docker 容器内的目录,而 python -- -m app 是启动您的 grpc 服务器的文件。在本例中,启动服务器的文件名为 app.py :

  app:
build:
context: ./app/
dockerfile: ./Dockerfile
target: app
command: watchmedo auto-restart --recursive --pattern="*.py" --directory="/usr/src/app/" python -- -m app
volumes:
- ./app/:/usr/src/app/

关于python - 如何在python中热重载grpc-server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64504406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com