文章目录
前言
简单配置
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用步骤
1.项目树
2 Dockerfile
FROM python:3.8
#环境变量
ENV PYTHONUNBUFFERED 1
RUN mkdir /code && mkdir /code/db
WORKDIR /code
ADD ./requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
3.docker-compose
代码如下(示例):
version: '3'
services:
db:
image: mysql
restart: always
ports:
- "3306:3306"
# 修改加密方式
command: --default-authentication-plugin=mysql_native_password --mysqlx=0
volumes:
- ./mysql:/var/lib/mysql
#设置容器环境变量
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=demodb
web:
restart: always
build: ./django_mysql
command: python ./django_mysql/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
4 生成 requirements.txt 文件
pip freeze > requirements.txt
5 settings配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'demodb',
'PASSWORD':'123456',
'USER':'root',
'HOST':'db',
'PORT':'3306',
}
}
ps 别忘了在项目中的init.py中配置
import pymysql
pymysql.install_as_MySQLdb()