Docker Django / PostgreSQLアプリを次のように設定しました DockerサイトのDjangoクイックスタートの指示に。
コマンドを使用して、初めてDjangoのmanage.py migrateを実行するとき sudo docker-compose run web python manage.py migrate
期待どおりに動作します。データベースはDocker PostgreSQLコンテナー内に問題なく構築されています。
Djangoアプリ自体に加えられた変更も、保存した瞬間にDocker Djangoコンテナーに反映されます。それは素晴らしい!
私は、Djangoの中にモデルを変更し、モデルに一致するようにPostgresデータベースを更新しようとすると何の移行は、私が実行回数に関係なく起こりませんので、しかし、何も変更が検出されないmakemigrations
か、migrate
もう一度を。
基本的に、Djangoモデルを変更するたびに、(を使用してsudo docker-compose rm
)Dockerコンテナーを削除し、新しい移行でやり直す必要があります。
私はまだDockerの周りに頭を抱えようとしています、そしてそれがどのように機能するかについて理解していない恐ろしいことがたくさんありますが、これは私を狂わせています。移行しても私の変更が表示されないのはなぜですか?何が悪いのですか?
You just have to log into your running docker container and run your commands.
しかし、それがそのように動作する理由は何ですか?@LouisBarranqueiro