Docker Compose 配置

  1. web 服务

    • 使用当前目录的 Dockerfile 构建镜像
    • 挂载项目目录到容器内
    • 将容器的 8000 端口映射到主机的 8000 端口
    • 设置数据库连接环境变量
    • 依赖于 db 服务
  2. db 服务

    • 使用官方 MySQL 8.0 镜像
    • 持久化存储 MySQL 数据
    • 设置数据库、用户和密码
    • 将容器的 3306 端口映射到主机的 3306 端口

使用方法:

  1. 确保项目根目录有 Dockerfile 和 docker-compose.yml 文件

  2. 启动服务:docker-compose up -d

  3. 停止服务:docker-compose down

  4. 查看服务状态:docker-compose ps

    version: '3.8'

    services:
    web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
    - .:/app
    ports:
    - "8000:8000"
    environment:
    - DB_HOST=db
    - DB_NAME=webapp
    - DB_USER=user
    - DB_PASSWORD=password
    - DB_PORT=3306
    depends_on:
    - db

    db:
    image: mysql:8.0
    volumes:
    - mysql-data:/var/lib/mysql
    environment:
    - MYSQL_DATABASE=webapp
    - MYSQL_USER=user
    - MYSQL_PASSWORD=password
    - MYSQL_ROOT_PASSWORD=rootpassword
    ports:
    - "3306:3306"

    volumes:
    mysql-data:
    driver: local

相关推荐
赵民勇31 分钟前
systemd-socket-activate命令详解
linux·运维
跨境小彭1 小时前
Temu运营避坑:制造地点信息填写规范、后果及批量实操教程
大数据·运维·自动化·跨境电商·temu
Dachui_11222 小时前
ZeroNews LFS 使用教程:NAS 文件发布为公网 HTTPS 文件空间,不传网盘、按人授权、免登录分享
运维·网络安全·文件共享·团队协作·nas
March.s2 小时前
Docker 容器与网络深度指南:从入门到精通
docker
智能运维指南2 小时前
2026年企业自动化运维平台选型:四类架构的差异与决策逻辑
运维·人工智能·嘉为蓝鲸
探索云原生2 小时前
KubeClipper 1.7.0 发布:Operation 优化与 Kubernetes 1.37 支持
linux·docker·云原生·kubernetes·go
szephyr2 小时前
Nginx 反向代理实战:从 502、跨域到 HTTPS,一次打通
运维·nginx·https·部署·反向代理
一技安身2 小时前
【信创】docker-26.0.2.tgz 原理 + 完整安装
linux·运维·服务器
Dachui_11223 小时前
内网穿透 Webhook 告警实战:客户端离线、应用探测、资源删除全覆盖
运维·远程工作·内网穿透·devops·webhook·服务器监控·应用探测
数据智研3 小时前
【数据分享】300个城市-5G试点城市DID数据(2014-2025)
大数据·运维·人工智能·信息可视化·数据分析