2017-02-11 13 views
0

Я пытаюсь создать веб-стек с грузчиком с помощью «PHP, MariaDB, ngnix, композитор» я стараюсь использовать только контейнер из официальных репозиториев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 

этот докер-Compose работают правильно, но я не понимаю, почему композитор вниз быстро после того, как «докер-компоновать до -d»

PS: Моя первая цель состоит в том, чтобы использовать этот стек для Symfony2 или силикатного

ответ

0

Контейнер композитора заканчивается imediatelly, потому что он не предназначен для запуска в качестве «демона». Если вы не предоставите какую-либо команду, композитор, просто сказал, не имеет никакого отношения. В любом случае, если у него есть «что-то делать», тогда он выполняет его и заканчивается.

Вы можете использовать его через интерактивную оболочку, как это:

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

Больше примеров можно найти в разделе «Использование» здесь: https://hub.docker.com/_/composer/

 Смежные вопросы

  • Нет связанных вопросов^_^