DockerとDjangoでマイグレーションコマンドを実行するとエラーになる


press
DockerとDjangoでマイグレーションコマンドを実行するとエラーになる

DockerとDjangoでマイグレーションコマンドを実行するとエラーになる

Docker環境で構築したDjangoプロジェクトでマイグレーションコマンドを実行した際に、docker-compose.ymlとsettings.pyの情報が一致していないとエラーが発生することがあります。

それぞれのエラーの原因を説明します。

設定項目が足りないか一致していない場合のエラー

root@98e15783ae2b:/code# python manage.py makemigrations
/usr/local/lib/python3.10/site-packages/django/core/management/commands/makemigrations.py:121: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

  warnings.warn(
No changes detected

ユーザー名が異なっている場合のエラー

root@98e15783ae2b:/code# python manage.py makemigrations
/usr/local/lib/python3.10/site-packages/django/core/management/commands/makemigrations.py:121: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': FATAL:  password authentication failed for user "postgres"

  warnings.warn(
No changes detected

ホスト名が異なっている場合のエラー

root@0a4213071e7f:/code# python manage.py makemigrations
/usr/local/lib/python3.10/site-packages/django/core/management/commands/makemigrations.py:121: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': could not translate host name "db" to address: Name or service not known

  warnings.warn(
No changes detected

パスワードが異なっている場合のエラー

root@0a4213071e7f:/code# python manage.py makemigrations
/usr/local/lib/python3.10/site-packages/django/core/management/commands/makemigrations.py:121: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': fe_sendauth: no password supplied

  warnings.warn(
No changes detected


株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Related Articles

    Django

    OSError: No translation files found for default language

    OSError: No translation files found for default language このエラーはDjangoで設定言語が間違ってる時に発生するエラーです。 settings.py setti […]

    Posted on by press
    Django

    Djangoで502 Bad Gatewayが頻発した時に調べたこと

    Djangoで開発中のWebアプリで特定のURLにアクセスした時だけ、502 Bad Gatewayが頻発する様になりました。NginxとuWSGIのログを見たらuWSGIのworkerが死んで復活してを繰り返しているこ […]

    Posted on by press

    最新情報をお届けします!

    メーリングリストに登録すると株式会社ファントムの最新情報をお届けします

    お客様のメールアドレスを共有することはありません