mac系统中使用docker快速搭建 php开发环境

在mac中搭建php开发环境,不是一般的复杂。尤其遇到技术选型强迫症。不喜欢用apache,要用nginx.项目路径必须放到家目录,不能是其他地方。系统有默认带了php,这与我想使用的版本又冲突。朋友说你可以使用集成环境(MAMP,PhpWebStudy ,XAMPP等),这样安装比较简单。结果一顿操作猛如虎,后面发现自己250.各种报错,搞的心力憔悴。最后在使用laravel的时候,才终于搞定了。不过解决方案也是不完美。

后一直想用docker搭建php开发环境,在dockerhub上也没检索出来合适的(主要是自己php水平不行).此事也就搁置了,这样大半年也就过去了。昨天又要用php了,结果发现之前的开发环境全遗忘了。又需要重复劳动了。决心这次一定要用docker解决掉开发环境。结果是必然的。

下载镜像资源

docker pull richarvey/nginx-php-fpm
docker pull mysql:5.6

mysql如需其他版本,指定版本号即可。

创建MySQL数据库

为了简单起见,mysql 时区,网络等问题暂时不考虑。
默认在当前目录创建开发环境。 如需指定路径修改对应的参数即可。

docker run -tid -p 3360:3306 --name mysql56 -e MYSQL_ROOT_PASSWORD=123456 -v $(pwd)/docker/mysql56/data/mysql:/var/lib/mysql  -d mysql:5.6
  • 端口使用的是:3360
  • 密码:123456
  • $(pwd)/docker/mysql56/data/mysql映射到了/var/lib/mysql。如需指定目录,修改”$(pwd)/docker/mysql56/data/mysql”为其他目录即可。比如”/home/ccode.io/docker/mysql56/data/“

创建开发环境

docker run -tid --name project-dev --link mysql56:mysql -v $(pwd):/var/www/html -p 9999:80 richarvey/nginx-php-fpm:latest
  • 默认将当前目录映射到了/var/www/html ,如需修改,指定为其他目录即可。
  • 镜像端口为:9999

创建成功后使用docker ps -a 查看镜像是否启动成功。

在开发目录创建index.php 内容为:

<?php

phpinfo();

访问 http://localhost:9999/index.php。你会发现php环境创建真是easy.真的要感谢docker。

docker创建开发环境具有通用性。完美解决了跨平台问题。Unbuntu,Windows同理。

end
  • 作者:kali(作者介绍)
  • 更新时间:2022-07-20 18:09
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 转载声明:转载站点文章,请附上原文链接
  • 翻译声明:翻译文章会不严谨,请务必附上原文链接
  • 扫描阅读:扫描二维码,手机阅读该文章