2017-02-11 85 views
0

我尝试使用“PHP,MariaDB的,ngnix,作曲家” 我尽量只使用容器从官方源泊坞窗组成的网络堆栈

关注我的搬运工,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 

该泊坞窗,撰写正常工作,但我不明白为什么作曲家迅速回落后“泊坞窗,构成了-d”

PS:我的第一个目标是要利用这个堆栈的Symfony2或硅石

回答

0

作曲家的容器结束了imediatelly,因为它并不打算作为“守护进程”运行。如果你不提供任何指令,作曲家简单地说就是无所事事。无论如何,如果它有“要做的事情”,那么它执行它并结束。

你可以这样使用它通过交互shell:

docker run --rm --interactive --tty --volume $PWD:/app composer install 

更多的例子是 “使用” 部分在这里:https://hub.docker.com/_/composer/