news 2026/4/30 9:32:26

Docker Compose 本地环境搭建:mysql

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker Compose 本地环境搭建:mysql

Docker Compose 本地环境搭建:mysql

  • 🔗 前言:Docker Compose 本地环境搭建相关文章
  • 🐳 Docker Compose 本地环境搭建:mysql
    • 📚 目录结构设计
    • 📄 docker-compose.yml
    • 🚀 启动方式

🔗 前言:Docker Compose 本地环境搭建相关文章

  • Docker Compose 本地环境搭建:独立 Compose + 共享网络 + .env 统一管理(架构设计篇)

  • Docker Compose 本地环境搭建:.env 统一配置模板

  • Docker Compose 本地环境搭建:mysql

  • Docker Compose 本地环境搭建:elasticsearch

  • Docker Compose 本地环境搭建:skywalking

  • Docker Compose 本地环境搭建:redis

  • Docker Compose 本地环境搭建:nacos

  • Docker Compose 本地环境搭建:nginx


🐳 Docker Compose 本地环境搭建:mysql


📚 目录结构设计

推荐使用如下结构:

infra/ ├── .env ├── mysql/ │ └── docker-compose.yml ├── redis/ │ └── docker-compose.yml ├── elasticsearch/ │ └── docker-compose.yml ├── skywalking/ │ └── docker-compose.yml ├── nacos/ │ └── docker-compose.yml

📄 docker-compose.yml

# =========================================================# 用于构建环境:MySQL# 宿主机挂载目录、端口、密码、版本号、环境后缀均通过 .env 文件管理# =========================================================############################################################ 网络配置###########################################################networks: env_network:# 内部网络标识固定driver: bridge name:${NETWORK_NAME}# Docker 实际网络名动态生成ipam: config: - subnet:${NETWORK_SUBNET}# 子网从 .env 获取############################################################ 卷(Volume)配置###########################################################volumes:# MySQLmysql_data: driver:localdriver_opts: type: none device:${HOST_VOLUME}/${ENV}/MySQL8/data o:bindmysql_conf: driver:localdriver_opts: type: none device:${HOST_VOLUME}/${ENV}/MySQL8/conf o:bindmysql_logs: driver:localdriver_opts: type: none device:${HOST_VOLUME}/${ENV}/MySQL8/logs o:bind############################################################ 服务定义###########################################################services:# MySQLmysql: image: mysql:${MYSQL_VERSION}container_name: mysql_${MYSQL_VERSION}_${ENV}# 容器名体现版本和环境networks: - env_network# 内部网络引用固定标识ports: -"${MYSQL_PORT}:3306"environment: MYSQL_ROOT_PASSWORD:${MYSQL_ROOT_PASSWORD}volumes: - mysql_data:/var/lib/mysql - mysql_conf:/etc/mysql/conf.d - mysql_logs:/logs restart: unless-stopped labels: env:${ENV}version:${MYSQL_VERSION}service: mysql_${ENV}

🚀 启动方式

.env同级目录下执行

dockercompose --env-file .env-fmysql/docker-compose.yml up-d
  • -d 表示 后台运行
  • Compose 会:
    • 自动读取 .env 文件里的变量
    • 根据 docker-compose.yml 配置创建网络、卷和容器
    • 容器名、端口、挂载目录都会根据 .env 替换

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 9:31:24

X1501 Pico SoM:16mm微型Linux模块的嵌入式开发实践

1. X1501 Pico SoM:16mm见方的Linux模块解析在嵌入式开发领域,系统级模块(SoM)的尺寸与性能往往成反比。但SudoMaker推出的X1501 Pico SoM打破了这一常规——这款仅1616mm的微型模块竟能运行完整的Linux系统。作为一款采用MIPS架构…

作者头像 李华
网站建设 2026/4/30 9:30:13

用c语言手搓shellcode

1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…

作者头像 李华
网站建设 2026/4/30 9:28:26

终极Sunshine游戏串流指南:5步打造跨平台游戏体验

终极Sunshine游戏串流指南:5步打造跨平台游戏体验 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款强大的开源游戏串流服务器,能够将高性能电…

作者头像 李华
网站建设 2026/4/30 9:27:32

3步行动指南:用BetterJoy让Switch手柄在PC上完美工作

3步行动指南:用BetterJoy让Switch手柄在PC上完美工作 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/g…

作者头像 李华
网站建设 2026/4/30 9:22:24

Apple官网复刻第二阶段day_6:(统一页脚模块封装+CSS公共复用体系落地)

在企业官网、电商门户、产品营销类前端项目开发中,头部导航、核心业务展区、底部页脚是三大刚需固定公共模块。其中页脚模块承载站点备案信息、合规声明、导航分流、品牌背书、服务入口多重核心作用,也是最考验前端规范化布局、CSS模块化书写、全局样式统…

作者头像 李华