2016-06-08 3 views
0

Laravel 대기열을 실행해야하는 고정 이미지가 있습니다. 이미지에서 내가 명령을 php artisan queue:listen하지만 내가 컨테이너를 시작하면 아무 일도 일어나지 않고 컨테이너가 실행됩니다. 여기 Laravel 대기열 고정 : 수신 대기

는 기본 이미지

FROM php:5.6-apache 

COPY ./000-default.conf /etc/apache2/sites-available/000-default.conf 

RUN ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled/000-default.conf 


RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer 

RUN apt-get update && \ 
    apt-get install -y \ 
     git \ 
     cron \ 
     libpq-dev \ 
     postgresql-client \ 
     libfreetype6-dev \ 
     libjpeg62-turbo-dev \ 
     libmcrypt-dev \ 
     libpng12-dev \ 
     php5-gd \ 
      && docker-php-ext-install -j$(nproc) iconv mcrypt \ 
      && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ 
      && docker-php-ext-install -j$(nproc) gd 

RUN docker-php-ext-install pdo_pgsql && docker-php-ext-install zip 

RUN a2enmod rewrite 

이며, 여기에 내가 최종 이미지에서로드되는 또 하나 개의 이미지가 이미지

COPY ./ /var/www/html 

RUN mv /var/www/html/.env.cloud.dev /var/www/html/.env 

RUN chmod -R 777 /var/www/html/bootstrap && chmod -R 777 /var/www/html/storage && chmod -R 777 /var/www/html/app/Base 

RUN php artisan optimize 

RUN php artisan key:generate 

CMD ["php", "artisan", "queue:listen"] 

하지만 그 이미지는 작곡가를 설치하기위한 것입니다. 어쩌면 내가 도서관을 잃어 버렸을 까? queue하지 quedue

+0

1) '도커 ps'를 할 때 무엇이 ​​보이나요? 2) 컨테이너에 쉘을 넣으려고 했습니까? 그리고 시작 큐 : 수동으로 들어요? –

답변

4

당신은 오타가 모든 것이 실행 중입니까?

+0

Sry 나는 오타를 잊어 버렸습니다. 나는 그것이 타락하는지보기 위해 오타를 만들었다. 내 진짜 코드는 오타가 없습니다. – Kliment

0

CMD ["php", "artisan", "quedue:listen"] 

이 있어야 할 당신이 후

docker exec -t (container) php artisan queue:listen 

같은 뭔가를 시도 : 붙여 넣은 코드가 실제 코드는 다음의 경우