我有应该运行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;
?>
我还有一个图像加载到最终图像中,但该图像仅用于安装作曲家。也许我错过了一个图书馆?
答案 0 :(得分:4)
如果您粘贴的代码是真实代码,那么您就会输入拼写错误:
CMD ["php", "artisan", "quedue:listen"]
应该是queue
而不是quedue
答案 1 :(得分:0)
docker exec -t (container) php artisan queue:listen
一切运行后?