如何将作曲家与 docker-compose 一起使用?
我正在配置文件,我想运行一个包含 Elastic、Redis、Symfony 和 composer 的 PHP 堆栈。docker-compose.yml
现在我遇到的问题是,我不知道如何将 composer 与 docker 一起使用,因为 composer 的某些功能需要有 PHP 和一些扩展。我不想构建一个新的镜像,并在其上安装Nginx和PHP以及PHP的作曲家和扩展,我不会将它们全部放在不同的映像中。
到目前为止,我尝试过的是这样的:
version : '2'
services:
nginx:
image: tutum/nginx
ports:
- "80:80"
volumes:
- ./nginx/default:/etc/nginx/sites-available/default
- ./nginx/default:/etc/nginx/sites-enabled/default
- ./logs/nginx-error.log:/var/log/nginx/error.log
- ./logs/nginx-access.log:/var/log/nginx/access.log
- ./app:/usr/share/nginx/html
phpfpm:
image: php:fpm
ports:
- 9000:9000
volumes:
- ./app:/usr/share/nginx/html
composer:
image: composer/composer:php7
command: install
volumes:
- ./app:/app
elastic2.4.4:
image: elasticsearch:2.4.4
ports:
- 9200:9200
volumes:
- ./esdata1:/usr/share/elasticsearch/data
redis:
image: redis:3.2
ports:
- 6379:6379
但这不会安装依赖项。