sql >> Base de Datos >  >> RDS >> Mysql

Vinculación de contenedores django y mysql usando docker-compose

En Django settings.py archivo, asegúrese de tener algo como:

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

luego en su docker-compose.yml archivo, asegúrese de tener algo como:

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

luego, según el tutorial de docker/django que está siguiendo, ejecute lo siguiente nuevamente para reconstruir todo y las cosas deberían comenzar a funcionar

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

En respuesta a otra pregunta, Docker requiere la variable de contraseña raíz mysql al crear nuevas bases de datos.

EDITAR:añadido run a docker-compose sobre; ver editar comentario