两个类似项目的Docker环境

两个类似项目的Docker环境,docker,docker-compose,development-environment,lamp,dockerfile,Docker,Docker Compose,Development Environment,Lamp,Dockerfile,如何设置Docker环境来开发两个类似的web项目,使用不同版本的类似软件 项目A 德比安气喘 Apache2.2 MySQL 5.6 PHP5.4 项目B UbuntuLTS最新版本 Apache2.4 MySQL 5.7 PHP7.0 两个项目 web应用程序源文件的卷 apachemods:重写等 可编辑vhost.conf文件 phpMyAdmin 像git core,vim nox,mc,phing,phpunit,openssh 持久数据库,从.sql文件初始填充 默认情况

如何设置Docker环境来开发两个类似的web项目,使用不同版本的类似软件

项目A
  • 德比安气喘
  • Apache2.2
  • MySQL 5.6
  • PHP5.4
项目B
  • UbuntuLTS最新版本
  • Apache2.4
  • MySQL 5.7
  • PHP7.0
两个项目
  • web应用程序源文件的卷
  • apachemods:
    重写
  • 可编辑vhost.conf文件
  • phpMyAdmin
  • 像git core,
    vim nox
    mc
    phing
    phpunit
    openssh
  • 持久数据库,从.sql文件初始填充
  • 默认情况下为UTF8
假设:

  • 将来,在我的主机上会同时开发更多类似的项目
  • 我希望节省最大的资源(磁盘空间、内存和cpu)
  • 我更喜欢使用基本映像(例如
    httpd:2.2
    而不是
    easyone:lamp
    ),因为我必须模拟生产机器上已经存在的环境

你目前做得怎么样?@Rao到目前为止,我已经使用
Dockerfile
构建了一个docker映像,运行Debian、Apache和PHP。在此Docker配置中,我可以选择项目所需的版本。但是这会使用
apt-get
手动安装所需的包。我认为,您需要为此设置vagrant。。。