V Django settings.py soubor ujistěte se, že máte něco jako:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django1',
'USER': 'django',
'PASSWORD': 'password',
'HOST': 'db',
'PORT': 3306,
}
}
pak ve vašem docker-compose.yml Ujistěte se, že máte něco ve smyslu:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: docker
MYSQL_DATABASE: docker
MYSQL_USER: docker
MYSQL_PASSWORD: docker
pak podle výukového programu docker/django, který sledujete, spusťte znovu následující, abyste vše znovu sestavili a věci by měly začít fungovat
docker-compose run web django-admin.py startproject composeexample .
V odpovědi na další otázku, proměnná hesla root mysql je vyžadována dockerem při vytváření nových databází.
EDIT:přidáno run
na docker-compose
výše; viz upravit komentář