Mysql
 sql >> база данни >  >> RDS >> Mysql

Свързване на django и mysql контейнери с помощта на docker-compose

В Настройки на Django.py файл, уверете се, че имате нещо като:

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

след това във вашия docker-compose.yml файл, уверете се, че имате нещо от вида на:

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

след това според урока за docker/django, който следвате, изпълнете отново следното, за да възстановите всичко и нещата трябва да започнат да работят

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

В отговор на допълнителен въпрос, променливата за парола на root mysql се изисква от docker при създаване на нови бази данни.

РЕДАКТИРАНЕ:добавен run към docker-compose по-горе; вижте редактиране на коментар



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pymysql fetchall() резултати като речник?

  2. Как да разбера дали mysql таблица използва myISAM или InnoDB Engine?

  3. Скрипт на Google Apps за експортиране на електронни таблици в mySQL се изпълнява върху множество файлове

  4. Как да импортирате SQL файл с помощта на mysqldump на Windows през командния ред

  5. Как да промените директория с данни MySQL/MariaDB по подразбиране в Linux