Dockerize laravel队列:听
我有docker应该运行laravel队列的图像。 在图像我有命令的php artisan queue:listen
但是当我启动容器什么也没有发生,容器运行。
这是基本的形象
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"]
我在最后的图像中加载了一个图像,但是该图像仅用于安装composer php。 也许我错过了一个图书馆?
如果你粘贴的代码是真实的代码,那么你有错字:
CMD ["php", "artisan", "quedue:listen"]
应该是queue
而不是quedue