返回列表 发布新帖

[硬件了解] 测试代码编辑

29 0
发表于 2026-1-22 09:44:25 | 查看全部 阅读模式 IP:–广东–肇庆–怀集县

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
测试下帖子中添加代码效果
  1. version: '3.8'  # Compose 文件版本(建议使用 3.8,兼容性好)

  2. # 定义所有服务
  3. services:
  4.   # 1. Nginx 服务
  5.   nginx:
  6.     image: nginx:alpine  # 使用轻量的 alpine 版本 Nginx
  7.     ports:
  8.       - "8080:80"  # 宿主机 8080 端口映射到容器 80 端口
  9.     volumes:
  10.       - ./nginx/default.conf:/etc/nginx/conf.d/default.conf  # 挂载自定义 Nginx 配置
  11.       - ./www:/var/www/html  # 挂载项目代码到容器
  12.     depends_on:
  13.       - php  # 依赖 php 服务,启动顺序:先启动 php 再启动 nginx
  14.     networks:
  15.       - app-network  # 加入自定义网络

  16.   # 2. PHP 服务(fpm 模式,配合 Nginx)
  17.   php:
  18.     build: ./php  # 从本地 php 目录的 Dockerfile 构建镜像
  19.     volumes:
  20.       - ./www:/var/www/html  # 共享项目代码
  21.     depends_on:
  22.       - mysql  # 依赖 mysql 服务
  23.     networks:
  24.       - app-network
  25.     environment:
  26.       - MYSQL_HOST=mysql  # 数据库主机名(对应 mysql 服务名)
  27.       - MYSQL_USER=root
  28.       - MYSQL_PASSWORD=123456
  29.       - MYSQL_DATABASE=test_db

  30.   # 3. MySQL 服务
  31.   mysql:
  32.     image: mysql:8.0
  33.     ports:
  34.       - "3306:3306"  # 宿主机 3306 端口映射到容器
  35.     volumes:
  36.       - mysql-data:/var/lib/mysql  # 持久化数据库数据(命名卷)
  37.     environment:
  38.       - MYSQL_ROOT_PASSWORD=123456  # root 密码
  39.       - MYSQL_DATABASE=test_db      # 自动创建的数据库名
  40.     networks:
  41.       - app-network
  42.     restart: always  # 容器异常退出时自动重启

  43. # 定义网络(自定义桥接网络,避免端口冲突)
  44. networks:
  45.   app-network:
  46.     driver: bridge

  47. # 定义数据卷(持久化数据,容器删除后数据不丢失)
  48. volumes:
  49.   mysql-data:
复制代码


评论

本版积分规则

Copyright © 2026 绿联NAS私有云论坛 版权所有 All Rights Reserved. 粤公网安备44030002002555号|粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表