Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menautkan wadah Django dan mysql menggunakan docker-compose

Dalam Django settings.py file pastikan Anda memiliki sesuatu seperti:

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

lalu di docker-compose.yml . Anda file pastikan Anda memiliki sesuatu di sepanjang baris:

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

kemudian sesuai dengan tutorial buruh pelabuhan/Django yang Anda ikuti, jalankan yang berikut ini lagi untuk membangun kembali semuanya dan semuanya akan mulai berfungsi

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

Menanggapi pertanyaan lebih lanjut, variabel kata sandi root mysql diperlukan oleh buruh pelabuhan saat membuat database baru.

EDIT:menambahkan run ke docker-compose di atas; lihat edit komentar



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COCOKKAN LAGI dengan beberapa kolom di MySQL

  2. Di mana klausa berfungsi tidak berfungsi di tinyint

  3. Historisasi Basis Data

  4. Python+MySQL - Sisipan Massal

  5. Mysqldump diluncurkan oleh keamanan cron dan kata sandi