sql >> データベース >  >> RDS >> Mysql

docker-composeを使用してdjangoコンテナとmysqlコンテナをリンクする

    Django settings.py ファイルには、次のようなものがあることを確認してください:

    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django1',
        'USER': 'django',
        'PASSWORD': 'password', 
        'HOST': 'db',
        'PORT': 3306,
        }
    }
    

    次に、 docker-compose.yml ファイルは、次の行に沿って何かがあることを確認してください:

    db:
      image: mysql
      environment:
        MYSQL_ROOT_PASSWORD: docker
        MYSQL_DATABASE: docker
        MYSQL_USER: docker
        MYSQL_PASSWORD: docker
    

    次に、docker / djangoチュートリアルに従って、以下を再度実行してすべてを再構築すると、動作が開始されます。

    docker-compose run web django-admin.py startproject composeexample .
    

    さらなる質問に答えて、新しいデータベースを作成するときにdockerがmysqlrootパスワード変数を要求します。

    編集:runを追加しました docker-composeへ その上;コメントの編集を参照



    1. Oracle:テーブルが存在する場合

    2. Javaで一定の時間間隔で大量のデータを追加する

    3. データベース全体で空の文字列('')をNULLに設定します

    4. SQLの「AND」と「&&」の違い