這可能是這個問題的重複。
我的問題是在 docker 環境中工作時我應該如何處理這個問題,所以對於我的項目,我的生產環境有一個 docker-compose.yml 和 docker-compose-deploy.yml 並且顯然遷移文件僅在 docker 鏡像中生成,並且不包含在我的版本控制系統中。
我應該如何處理這個問題?我應該停止使用 Docker 作為我的開發環境,而是使用虛擬環境甚至機器之類的東西嗎?
不。遷移文件在那裡,因此您可以更新數據庫而無需破壞它並從頭開始重建它(或手動執行 sql 更新語句)。
所以你肯定想在你的版本控制中跟踪它們。
在開發過程中,一個經典的場景是
python manage.py migrate
在生產中執行遷移(所以只做)編輯:我忘了回答你的 docker 問題。通常,您將源代碼放在容器外的捲中,然後將其安裝到容器中。所以你可以像這樣進行docker開發。這樣,遷移文件和代碼庫中的文件就可以跟踪了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句