将Django项目放入Docker中并在另一台电脑上运行的步骤

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值