创build一个docker-mongo + memcache + ES的PHP驱动程序

我是新来的Docker,我试图dockerize现有的应用程序。 目前该应用程序是一个全function于一身的机器,它具有PHP服务器和Web应用程序以及mongo + memcache +弹性search。

我想要具有以下内容:1.基于安装PHP的Web应用程序的容器。 我认为,nimmis / apache-php5可以是一个不错的select。 但是我也需要在这个容器中使用mongo,elastic-search和memcache的PHP驱动程序,而且我不能让所有的东西都起作用。 2. MongoDB的容器(使用最stream行的https://hub.docker.com/_/mongo/)3 .用于弹性search的容器4.用于memcache的容器。

我想把它全部包装在一个像这样的docker撰写文件(这不是一个工作的例子,因为我没有驱动程序

version:'2' services: web: build:. volumes: -.:/var/www/web ports: -"80:80" links: -db:mongo -redis -memcached:memcached -elk db: image:mongo:latest ports: -"27017:27017" redis: image:bitnami/redis:latest ports: -"6379:6379" elk: image:sebp/elk ports: -"5601:5601" -"9200:9200" -"5044:5044" memcached: image:memcached:latest ports: -"11211:11211" 

我也明白,在我的代码中,我将不得不将我的本地主机引用replace为我在链接中给出的别名(如db)。 一旦我将移动到分开的机器,它将如何工作? 任何最佳实践?