本文构建起来的项目目前只支持端口访问
背景
前几天升级了下mac系统,结果php-fpm就起不来了,最后还是重装fpm才解决的。本来想着在本机上搭建php开发环境一来方便,二来不用被docker占用太多系统资源,现在看来本机环境还是存在很大缺陷:
- 容易受本地系统更新的影响
- 移植性不高,换一台设备就得重新安装lnmp一整套,谁知道会出来多少问题
再想想docker的好处,打包好镜像放到镜像仓库后,换了设备只要安装docker就可以一键部署,不由得心头一热,心动不如行动,那就干吧!
系统环境
- Mac Monterey 12.6.1
- Docker Desktop 4.15.0
- docker 20.10.21
- Docker Compose version v2.13.0
过程
项目结构
1 | |
docker-compose.yml
1 | |
mysql
只需要将配置目录及数据目录做下映射即可
php
php需要开启一些常用扩展,所以需要在原始基础镜像上进行依赖安装或配置,Dockerfile如下:
1 | |
nginx
映射nginx的配置:
1 | |
构建验证
docker-compose up
构建成功!
浏览器输入http://localhost
成功访问!
最后
看了下docker的系统资源占用情况,真香!