Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について説明しました。この記事では、キューとタスク スケジューリングを使用して Laravel アプリケーションをデプロイする方法について説明します。

1.まずdocker/app.cronファイルを準備しましょう

ファイルの末尾の空白行は必須であることに注意してください。

#!/usr/bin/env バッシュ
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1

2. 新しいエントリファイルを作成する: docker-entrypoint-queue.sh

このファイルには実行権限が必要であることに注意してください。

#!/usr/bin/env バッシュ

php アーティザン キャッシュ:クリア
php artisan config:キャッシュ
php 職人ルート:キャッシュ
php 職人ビュー:キャッシュ

# スケジュールされたタスクをロードし、cronを再起動します
crontab docker/app.cron
/etc/init.d/cron の再起動

# キューを実行 php artisan queue:work --timeout=60

3. 今回はdocker composeを使ってプログラムを実行します: ./docker-compose.yml

バージョン: "3.4"

サービス:
 API:
  建てる: 。
  画像: moorper/example-laravel
  ネットワーク:
   -フロントエンド
   - バックエンド
  環境:
   - APP_ENV=開発
  ポート:
   - 「80:80」
  エントリポイント: ./docker-entrypoint.sh
 列:
  建てる: 。
  画像: moorper/example-laravel
  ネットワーク:
   - バックエンド
  環境:
   - APP_ENV=開発
  エントリポイント: ./docker-script-entrypoint.sh
  
ネットワーク:
 フロントエンド:
 バックエンド:

4. 操作

docker-compose を起動 -d

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Laravel5.6 フレームワーク メール キュー データベース ドライバーの簡単なデモ例
  • Laravel のキュー キューのヒントのまとめ
  • Laravel 6では特定のキュータスクにミドルウェアを設定する機能が追加されます
  • Laravel キューの実装
  • Laravelフレームワークキューの原理と使用法の分析
  • Laravel でキューを取得するには blpop を使用しないのはなぜですか?
  • Laravel Redis で複数のプロセスが同時にキューを取得する問題の詳細な説明
  • Laravel が同じキュータスクを繰り返し実行する理由のソースコード分析
  • Laravelでメッセージキューを使用する際に注意すべきいくつかの問題
  • Laravel でキューを使用してメールを送信する例
  • Laravelキューの実装原理と問題解決レコードについての簡単な説明
  • Laravel5 におけるキューの設定と使用法の簡単な分析
  • PHP の Laravel フレームワークでメッセージ キューと非同期キューを使用する方法
  • Laravel 4.2 でのキュー サービスの使用経験
  • Laravel フレームワークにおけるキューとジョブ操作の詳細な説明

<<:  MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

>>:  Vueは3階層メニューを再帰的に実装する

推薦する

フロントエンドページのポップアップマスクはページのスクロールを禁止します

フロントエンド開発者がよく遭遇する問題は、ユーザーに情報を提示するためのポップアップ ウィンドウを作...

よく使用される MySQL 関数の完全なリスト (分類および要約)

1. 数学関数ABS(x) xの絶対値を返します。 BIN(x) xの2進値を返します(OCTは8...

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

フォーム入力ボックスに関するWebデザインのヒント

1. キャンセル ボタンが押されたときの破線ボックス<br /> 入力に属性値 hide...

React のネストされたコンポーネントの構築順序

目次Reactの公式サイトではライフサイクルの説明を見ることができます次に、ネストされたコンポーネン...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

フィルターと固定間の競合の原因と解決策の詳細な説明

問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...

MySQL準備原理の詳細な説明

準備のメリットPrepare SQL が生成される理由。まず、MySQL サーバー上で SQL を実...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...

MYSQL は、指定されたユーザーのランキングとクエリを実装します。ランキング関数 (並列ランキング関数) のサンプルコード

序文この記事は主に、MYSQL でランキングを実現し、指定ユーザーランキング関数 (並列ランキング関...

CSS 画面サイズ適応実装例

CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...

WeChatアプレットが計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

JavaScript の基本: ループと配列

目次ループ - for forループの基本的な使い方ループを終了するネストされたループ配列配列とは何...

Linux での grep コマンドの使い方の詳細な説明

Linux grep コマンドLinux の grep コマンドは、ファイル内の条件を満たす文字列を...

知らないかもしれないLinuxのファイル権限管理方法

なぜ権限管理が必要なのでしょうか? 1. コンピュータ リソースは限られているため、コンピュータ リ...