Trong Django settings.py hãy đảm bảo rằng bạn có một cái gì đó như:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django1',
'USER': 'django',
'PASSWORD': 'password',
'HOST': 'db',
'PORT': 3306,
}
}
sau đó trong docker-compos.yml của bạn hãy đảm bảo rằng bạn có một cái gì đó dọc theo dòng:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: docker
MYSQL_DATABASE: docker
MYSQL_USER: docker
MYSQL_PASSWORD: docker
sau đó theo hướng dẫn docker / django mà bạn đang theo dõi, hãy chạy lại phần sau để xây dựng lại mọi thứ và mọi thứ sẽ bắt đầu hoạt động
docker-compose run web django-admin.py startproject composeexample .
Trả lời câu hỏi khác, biến mật khẩu gốc mysql được docker yêu cầu khi tạo cơ sở dữ liệu mới.
CHỈNH SỬA:đã thêm run
sang docker-compose
bên trên; xem bình luận chỉnh sửa