sql >> Database teknologi >  >> RDS >> Mysql

Sammenkædning af django- og mysql-containere ved hjælp af docker-compose

I Django settings.py fil, sørg for at du har noget som:

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

derefter i din docker-compose.yml fil, sørg for at du har noget i stil med:

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

så i henhold til docker/django-tutorialen, du følger, kør følgende igen for at genopbygge alt, og tingene skulle begynde at virke

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

Som svar på et yderligere spørgsmål kræves mysql root-adgangskodevariablen af ​​docker, når der oprettes nye databaser.

EDIT:tilføjet run til docker-compose over; se rediger kommentar



  1. MaxScale Basic Management ved hjælp af MaxCtrl til MariaDB Cluster - Anden del

  2. normalisering af karakterer med accent i MySQL-forespørgsler

  3. Hvordan kan jeg eksportere skemaet for en database i PostgreSQL?

  4. Automatiser versionsnummer-hentning fra .Dtsx-filer