若依框架环境搭建极简版:用Docker三分钟搞定Mac开发环境

发布时间:2026/7/23 2:21:33

若依框架环境搭建极简版:用Docker三分钟搞定Mac开发环境 若依框架环境搭建极简版用Docker三分钟搞定Mac开发环境在Mac上搭建Java开发环境向来是个技术活——不同项目需要的JDK版本可能冲突MySQL和Redis的本地安装配置又常常遇到端口占用问题。更别提那些繁琐的环境变量配置稍有不慎就会导致Command Not Found的噩梦。传统的手动安装方式不仅耗时还会在系统里留下各种难以清理的依赖残留。而今天我们要介绍的Docker化方案将彻底改变这个局面。只需三条命令你就能获得一个完全隔离的若依框架运行环境包含MySQL 5.7、Redis 6.2和JDK 1.8的完美组合。这个方案特别适合需要快速搭建演示环境的架构师同时维护多个Java项目的全栈工程师追求开发环境纯净度的强迫症程序员1. 环境准备Docker的安装与优化在开始之前请确保你的Mac已经安装了Docker Desktop。推荐使用最新稳定版它针对Apple Silicon芯片M1/M2做了深度优化。安装完成后建议进行以下配置调整# 检查Docker版本 docker --version docker-compose --version # 为China用户配置镜像加速 echo { registry-mirrors: [https://registry.docker-cn.com] } ~/.docker/daemon.json提示若使用公司内网可能需要额外配置代理。建议将内存分配调整为4GB以上在Docker Desktop Preferences → Resources中设置这对运行数据库服务特别重要。对于国内用户还需要注意这些常见问题镜像下载慢可替换为阿里云或腾讯云镜像源权限不足在命令前加sudo或将用户加入docker组端口冲突检查3306、6379等端口是否被占用2. 一键部署若依框架依赖服务我们使用docker-compose来编排所有服务。创建一个ruoyi-docker目录新建docker-compose.yml文件version: 3.8 services: mysql: image: mysql:5.7 container_name: ruoyi-mysql environment: MYSQL_ROOT_PASSWORD: ruoyi123 MYSQL_DATABASE: ry TZ: Asia/Shanghai ports: - 3306:3306 volumes: - mysql_data:/var/lib/mysql command: --character-set-serverutf8mb4 --collation-serverutf8mb4_unicode_ci redis: image: redis:6.2-alpine container_name: ruoyi-redis ports: - 6379:6379 volumes: - redis_data:/data command: redis-server --appendonly yes java: image: openjdk:8-jdk container_name: ruoyi-jdk volumes: - ./project:/app working_dir: /app tty: true volumes: mysql_data: redis_data:这个配置做了以下优化MySQL预创建了ry数据库并配置了中文时区Redis启用了持久化模式JDK环境通过volume映射到本地项目目录启动服务只需执行docker-compose up -d等待镜像拉取完成后三个服务会自动启动。可以通过以下命令检查状态docker ps -a3. 项目配置与数据库初始化现在我们来配置若依框架。首先克隆项目或使用已有项目git clone https://gitee.com/y_project/RuoYi.git关键配置修改集中在两个文件application-druid.yml# 数据源配置 url: jdbc:mysql://mysql:3306/ry?useUnicodetruecharacterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLtrueserverTimezoneGMT%2B8 username: root password: ruoyi123application-redis.yml# Redis配置 host: redis port: 6379注意这里使用的是Docker容器名称mysql/redis作为主机名这是Docker网络的内部DNS特性。数据库初始化有两种方式方法一通过命令行导入# 将SQL文件复制到mysql容器内 docker cp quartz.sql ruoyi-mysql:/tmp # 进入mysql容器执行导入 docker exec -it ruoyi-mysql bash mysql -uroot -pruoyi123 ry /tmp/quartz.sql方法二使用MySQL Workbench连接localhost:3306创建ry数据库直接导入SQL文件4. 开发调试技巧与常见问题4.1 IDE集成配置在IntelliJ IDEA中推荐使用Docker集成插件安装Docker插件Preferences → Plugins配置远程解释器选择Docker使用openjdk:8-jdk镜像设置volume映射将项目目录映射到容器的/app这样可以直接在容器内进行调试环境与生产完全一致。4.2 常用维护命令# 查看日志 docker logs -f ruoyi-mysql # 进入容器 docker exec -it ruoyi-jdk bash # 备份数据库 docker exec ruoyi-mysql sh -c exec mysqldump -uroot -p$MYSQL_ROOT_PASSWORD ry backup.sql # 资源使用情况 docker stats4.3 性能优化建议对于开发环境可以添加这些参数# 在docker-compose.yml中添加 services: mysql: environment: - innodb_buffer_pool_size128M - key_buffer_size32M redis: command: redis-server --maxmemory 256mb --maxmemory-policy allkeys-lru4.4 常见问题排查问题1端口冲突解决方案修改docker-compose.yml中的ports映射如3307:3306问题2时区不对解决方案确保所有服务都设置了TZ: Asia/Shanghai问题3磁盘空间不足解决方案定期清理无用镜像docker system prune5. 进阶多环境配置方案对于需要区分开发/测试环境的团队可以扩展docker-compose文件# docker-compose.override.yml version: 3.8 services: mysql: environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} redis: command: redis-server --requirepass ${REDIS_PASS}然后创建环境变量文件.env# 开发环境配置 DB_PASSWORDdev123 REDIS_PASSdev_redis # 测试环境配置 # DB_PASSWORDtest456 # REDIS_PASStest_redis启动时指定环境docker-compose -f docker-compose.yml -f docker-compose.override.yml up这种方案让环境切换变得非常简单只需修改.env文件即可。

相关新闻