1. 为什么要在macOS上部署Docker+PHP环境?
作为macOS开发者,我经常需要搭建本地开发环境。传统方式需要手动安装配置PHP、Nginx等组件,既耗时又容易产生版本冲突。Docker容器化方案完美解决了这些问题——通过镜像隔离,我们可以在同一台机器上运行多个不同版本的PHP环境而互不干扰。
去年接手一个老项目时,客户要求PHP 5.6环境,而我本地已经升级到PHP 8.0。正是Docker让我快速搭建了符合要求的开发环境,这种灵活性让我彻底爱上了容器化开发。下面分享的这套方案,已经在我团队内部稳定运行两年多。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与Docker安装
2.1 硬件与系统要求
建议使用2015年后发布的Mac设备,至少满足:
- 4GB内存(8GB以上更佳)
- 20GB可用磁盘空间
- macOS 10.15 Catalina或更高版本
注意:M系列芯片的Mac需要特别注意镜像兼容性,后文会专门说明。
2.2 Docker Desktop安装指南
- 访问Docker官网下载稳定版安装包
- 双击Docker.dmg文件开始安装
- 将Docker图标拖到Applications文件夹
- 首次启动时会要求权限授权,全部允许
- 在菜单栏看到鲸鱼图标表示运行成功
安装完成后,建议进行以下验证:
bash复制docker --version
docker-compose --version
docker run hello-world
如果看到欢迎信息,说明安装成功。我遇到过安装后无法启动的情况,通常是因为没有正确授权权限,这时需要:
- 退出Docker应用
- 前往系统设置 → 隐私与安全性
- 在"完全磁盘访问"中添加Docker
- 重新启动应用
3. 容器化PHP环境搭建
3.1 镜像选择策略
对于PHP开发,我推荐使用官方php-fpm镜像搭配Nginx的方案,而不是all-in-one镜像。这样的优势是:
- 服务分离更符合生产环境架构
- 可以独立扩展或重启某个服务
- 资源分配更灵活
具体版本选择建议:
- 新项目使用php:8.2-fpm
- Laravel项目推荐php:8.1-fpm
- 旧项目维护可使用php:7.4-fpm
对于
