前言
本文用来记录使用docker-compose来实战搭建一个多项目的测试环境. 环境中包含nodejs, php, html, redis, MongoDB, mysql.
在本次部署流程中, 尽量保证原镜像的"干净简洁", 尽量不会往镜像中加入各种软件和插件, 所有的配置尽可能的在宿主机映射进去.
项目规划
- 服务器环境为centos, 所有的项目均放置在/web目录.
- 使用nginx反向代理各项目, 并提供域名解析. 目录为/web/nginx
- react项目, 目录为/web/react
- php(LAMP)项目, 目录为/web/php
- nodejs项目, 目录为/web/nodejs
- mysql, 目录为/web/mysql
- redis, 目录为/web/redis
- mongoDB, 目录为/web/mongo
目录结构
参考文档
菜鸟教程docker-compose
PHP镜像说明:(也可查看其他镜像的说明)
https://github.com/docker-library/docs/tree/master/php
PHP扩展安装说明: