W Django settings.py plik upewnij się, że masz coś takiego:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django1',
'USER': 'django',
'PASSWORD': 'password',
'HOST': 'db',
'PORT': 3306,
}
}
następnie w swoim docker-compose.yml plik upewnij się, że masz coś w stylu:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: docker
MYSQL_DATABASE: docker
MYSQL_USER: docker
MYSQL_PASSWORD: docker
następnie zgodnie z samouczkiem docker/django, który obserwujesz, uruchom ponownie następujące czynności, aby wszystko odbudować i wszystko powinno zacząć działać
docker-compose run web django-admin.py startproject composeexample .
W odpowiedzi na kolejne pytanie, zmienna hasła root mysql jest wymagana przez docker podczas tworzenia nowych baz danych.
EDYCJA:dodano run
do docker-compose
nad; zobacz edytuj komentarz