Dockerize laravel队列:听

时间:2016-06-08 17:36:54

标签: php laravel docker queue laravel-5.2

我有应该运行laravel队列的docker镜像。在图像中我有命令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"] 但是当我启动容器时没有任何事情发生并且容器运行。

这是基本图像

<?php
    $json_string = file_get_contents("http://api.genius.com/songs/542383?access_token=MY_ACCESS_TOKEN"); 
    $data = json_decode($json_string, true);
    foreach($data["response"]['song'] as $item) {
        echo $row['description']['children'];
    }
?>

这是图像

<?php
$link = "http://api.genius.com/songs/542383?access_token=MY_ACCESS_TOKEN";
$json = file_get_contents($link);
$obj = json_decode($json);

echo $obj->response->song[0]->description->children;    
?>

我还有一个图像加载到最终图像中,但该图像仅用于安装作曲家。也许我错过了一个图书馆?

2 个答案:

答案 0 :(得分:4)

如果您粘贴的代码是真实代码,那么您就会输入拼写错误:

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

应该是queue而不是quedue

答案 1 :(得分:0)

你有没有试过做像

这样的事情
docker exec -t (container) php artisan queue:listen
一切运行后