我尝试使用"php,mariadb,ngnix,composer"构建带有docker的Web堆栈我尝试仅使用官方存储库中的容器
关注我的 docker-compose.yml
version: '2'
services:
nginx:
image: nginx
container_name: nginx
ports:
- "8000:80"
mariadb:
image: mariadb
container_name: mariadb
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_USER : root
MYSQL_ROOT_PASSWORD: root
php:
image: php:fpm
container_name: php
ports:
- "80:80"
volumes:
- ./php/:/var/www/html/
composer:
image: composer
container_name: composer
volumes_from:
- php
working_dir: /var/www/
volumes:
- ./composer2:/app
这个 docker-compose 工作正常,但我不明白为什么在"docker-compose up -d"之后快速关闭作曲家
PS:我的第一个目标是将这个堆栈用于symfony2或silex
作曲家容器立即结束,因为它不打算作为"守护程序"运行。如果您不提供任何命令,简单地说,作曲家无关。无论如何,如果它有"事情要做",那么它会执行它并结束。
你可以通过交互式 shell 使用它,如下所示:
docker run --rm --interactive --tty --volume $PWD:/app composer install
更多示例位于此处的"使用"部分:https://hub.docker.com/_/composer/