【发布时间】:2021-09-08 03:11:26
【问题描述】:
这是我第一次在 Docker 上使用 Elasticsearch 和 Django,我意识到每次启动 docker-compose 时,我都必须发出 ./manage.py search_index --rebuild 来索引我在 Elasticsearch 中的所有文档。
我一直在尝试自动执行此操作,但似乎仍然无法正常工作。我的web 服务命令如下所示:
web:
build: .
command: bash -c "python manage.py runserver 0.0.0.0:8000 && sleep 60 && python manage.py search_index --rebuild"
...
我添加了sleep 60,以便它可以等待 Elasticsearch 启动,然后再发出重建命令。即使这样,除非我手动明确地发出它,否则什么也不会发生。
【问题讨论】:
标签: django bash docker elasticsearch docker-compose