如何设置Docker环境以开发两个类似的Web项目,使用不同版本的类似软件?
项目A
- Debian Wheezy
- Apache 2.2
- MySQL 5.6
- PHP 5.4
项目B
- Ubuntu LTS最新
- Apache 2.4
- MySQL 5.7
- PHP 7.0
两个项目
- Web应用程序源文件的卷
- apache mods:
rewrite
等。
- 可编辑的vhost.conf文件
- 成功运行
- 此类软件包,例如
git-core
,vim-nox
,mc
,phing
,phpunit
,openssh
- 持久数据库,从.sql文件初始填充
- 默认为UTF8
最好的方法是假设:
- 将来会在我的主机上同时开发更多类似的项目
- 我想节省最多资源(磁盘空间,内存和CPU)
- 我更喜欢使用基本图像(例如
httpd:2.2
而不是easyone:lamp
),因为我必须模拟已经存在于生产机器上的环境