Docker 我应该分别为ApacheHTTP服务器、php和memcached创建三个映像吗?

Docker 我应该分别为ApacheHTTP服务器、php和memcached创建三个映像吗?,docker,docker-compose,dockerfile,docker-machine,Docker,Docker Compose,Dockerfile,Docker Machine,我正在整理一个php项目。我的第一个问题是,为ApacheHTTP服务器、php和memcached分别创建三个映像是否是一种好的做法?或者最好在php映像中安装memcached?如果我要单独创建它们,如何进行配置以使Apache http server支持php,换句话说,让它们一起工作?我建议您以这种方式使用图像。将你的应用程序放入应用程序文件夹中,如果你想连接到memcached,则主机为“memcached” version: '3' services: app: ima

我正在整理一个php项目。我的第一个问题是,为ApacheHTTP服务器、php和memcached分别创建三个映像是否是一种好的做法?或者最好在php映像中安装memcached?如果我要单独创建它们,如何进行配置以使Apache http server支持php,换句话说,让它们一起工作?

我建议您以这种方式使用图像。将你的应用程序放入应用程序文件夹中,如果你想连接到memcached,则主机为“memcached”

version: '3'

services:
  app:
    image: php:apache
    container_name: app
    ports:
      - 80:80
    volumes:
      - ./app/:/var/www/html/
  memcache:
    image: memcached:alpine