1.下载以及安装Docker:
window需要:
任务栏搜索功能,启用"适用于Linux的Windows子系统" + "虚拟机平台"
wsl --set-default-version 2
wsl --update --web-download
之后访问:
https://github.com/tech-shrimp/docker_installer
2.准备你的Django项目
确保你的Django项目文件夹结构类似于以下内容:
my_django_project/
├── app/
│ ├── manage.py
│ ├── myapp/
│ └── requirements.txt
└── docker-compose.yml
创建 Dockerfile
:
在 my_django_project/app/
目录下创建一个 Dockerfile
,内容如下
FROM python:3.9
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
创建 docker-compose.yml
:
在 my_django_project/
目录下创建一个 docker-compose.yml
文件,内容如下:
version: '3.8'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: mydatabase
MYSQL_USER: user
MYSQL_PASSWORD: user_password
volumes:
- db_data:/var/lib/mysql
web:
build: ./app
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./app:/app
ports:
- "8000:8000"
depends_on:
- db
volumes:
db_data:
更新 Django 设置:
在Django项目的 settings.py
文件中,更新数据库配置为Docker的MySQL服务:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'user',
'PASSWORD': 'user_password',
'HOST': 'db',
'PORT': '3306',
}
}
3.构建并运行Docker容器
打开终端: 在 my_django_project
目录下打开命令提示符或PowerShell。
构建和运行容器: 输入以下命令构建并运行Docker容器:
docker-compose up --build
4.在另一台电脑上运行
确认Docker安装:在另一台电脑上安装Docker Desktop。
复制项目文件:将整个 my_django_project
目录复制到另一台电脑。
运行项目:在目标电脑的项目目录下,打开终端,运行以下命令
docker-compose up