これは、アプリケーションコンテナ(web
ここで)データベースが完全に初期化される前に開始します。
db
まで待つ必要があります サービスが開始されます(より正確には、mysql
まで アプリケーションを開始する前に(python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000
。
そのためには、wait-for-it.sh
を使用できます スクリプト(https://docs.docker.com/compose/startup-order/<を確認してください/ a> )Pythonコマンドを実行する前に。または、web
で再起動ポリシーを使用することもできます サービス( https://docs.docker.com/compose/compose-file/ #restart_policy
)サービスを自動的に再起動します(データベースが起動するまで)。