2016-06-08 77 views
0

我有泊塢窗圖像,應該運行laravel隊列。在圖像我有命令php artisan queue:listen,但是當我啓動容器什麼也沒有發生,容器運行。Dockerize 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"] 

我有一個是在最終圖像中加載一個更形象,但這種形象是隻安裝作曲家。也許我錯過了一個圖書館?

+0

1)當你做'docker ps'時,你看到了什麼? 2)你是否嘗試將shell放入容器中,然後啓動隊列:手動收聽? –

回答

4

如果粘貼的代碼是真實的代碼,那麼你有錯字:

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

queue,而不是quedue

+0

Sry,我忘記了這個錯字。我犯了一個錯字,看看它是否失敗。我真正的代碼沒有錯字 – Kliment

0

你試過之後像做一個

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

一切都在運行?