sql >> Databasteknik >  >> RDS >> Mysql

Länka django- och mysql-behållare med docker-compose

I Django settings.py fil se till att du har något som:

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

sedan i din docker-compose.yml fil se till att du har något i stil med:

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

sedan enligt docker/django-handledningen du följer, kör följande igen för att bygga om allt och saker bör börja fungera

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

Som svar på ytterligare en fråga krävs mysql root-lösenordsvariabeln av docker när nya databaser skapas.

EDIT:lade till run till docker-compose ovan; se redigera kommentar



  1. Hur Cotd() fungerar i PostgreSQL

  2. SQL NOT Operator för nybörjare

  3. 3 sätt att returnera Modulo i MariaDB

  4. Hur man återställer en SQL Server-databas på en Mac med Azure Data Studio