sql >> Database >  >> RDS >> Mysql

Django- en mysql-containers koppelen met docker-compose

In Django settings.py bestand zorg ervoor dat je zoiets hebt als:

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

vervolgens in uw docker-compose.yml bestand zorg ervoor dat je iets hebt in de trant van:

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

voer dan volgens de docker/django-tutorial die je volgt het volgende opnieuw uit om alles opnieuw op te bouwen en de dingen zouden moeten beginnen te werken

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

Als antwoord op een andere vraag, is de mysql root-wachtwoordvariabele vereist door docker bij het maken van nieuwe databases.

EDIT:toegevoegd run naar docker-compose boven; zie commentaar bewerken



  1. Hoe SQL-afstemming in Oracle te doen?

  2. Genereer een willekeurig getal in het bereik 1 - 10

  3. reverse-engineering mysql-database om de django-app te maken

  4. Databases en tabellen weergeven in PostgreSQL met psql