我正在使用 grpc 開發一些 python 微服務,并且使用 docker 作為 cassandra 數據庫和微服務。有沒有辦法在 docker-compose 中設置更改時重新加載?我猜測首先我需要將代碼安裝為卷,但我沒有看到像 Flask 那樣在 GRPC 服務器上重新加載的方法。
1 回答

HUH函數
TA貢獻1836條經驗 獲得超4個贊
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/
添加回答
舉報
0/150
提交
取消