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
へ その上;コメントの編集を参照